Loading...
Searching...
No Matches
hotkeyTable.h
Go to the documentation of this file.
#ifndef BALL_VIEW_WIDGETS_HOTKEY_TABLE_H
#define BALL_VIEW_WIDGETS_HOTKEY_TABLE_H
#ifndef BALL_VIEW_KERNEL_COMMON_H
# include <BALL/VIEW/KERNEL/common.h>
#endif
#ifndef BALL_VIEW_KERNEL_PREFERENCESENTRY
# include <BALL/VIEW/KERNEL/preferencesEntry.h>
#endif
#ifndef BALL_VIEW_WIDGETS_PYWIDGET_H
# include <BALL/VIEW/WIDGETS/pyWidget.h>
#endif
#include <QtWidgets/QTableWidget>
#include <QtWidgets/QItemDelegate>
namespace BALL
{
namespace VIEW
{
class BALL_DEPRECATED ComboBoxDelegate
: public QItemDelegate
{
public:
ComboBoxDelegate(QObject* parent = 0);
QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option,
const QModelIndex &index) const;
void setEditorData(QWidget *editor, const QModelIndex &index) const;
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const;
void updateEditorGeometry(QWidget *editor,
const QStyleOptionViewItem &option, const QModelIndex &index) const;
private:
QStringList sl_keys_;
QStringList sl_modifier_;
};
class BALL_DEPRECATED HotkeyTable
: public QTableWidget,
public PreferencesEntry::ExtendedPreferencesObject
{
Q_OBJECT
public:
enum Modifier
{
NONE = 0,
SHIFT
// ALT // currently not working!
};
HotkeyTable(QWidget* parent = 0, const char* name = "PythonSettings");
virtual bool getValue(String& value) const;
virtual bool setValue(const String& value);
std::list<Hotkey> getContent() const;
void setContent(const std::list<Hotkey>& hotkeys);
public Q_SLOTS:
virtual void addEmptyRow();
virtual void removeSelection();
virtual void appendHotkey(const String& modif, const String& F_key,
const String& command, String comment = "");
private:
QStringList modifier_, keys_;
ComboBoxDelegate delegate_;
};
}
}
#endif //BALL_VIEW_WIDGETS_HOTKEY_TABLE_H
BALL_DEPRECATED
#define BALL_DEPRECATED
Definition COMMON/global.h:64
common.h
BALL::String
Definition string.h:57
BALL::VIEW::ComboBoxDelegate
Definition hotkeyTable.h:25
BALL::VIEW::ComboBoxDelegate::createEditor
QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
BALL::VIEW::ComboBoxDelegate::ComboBoxDelegate
ComboBoxDelegate(QObject *parent=0)
BALL::VIEW::ComboBoxDelegate::setModelData
void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const
BALL::VIEW::ComboBoxDelegate::updateEditorGeometry
void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &index) const
BALL::VIEW::ComboBoxDelegate::setEditorData
void setEditorData(QWidget *editor, const QModelIndex &index) const
BALL::VIEW::HotkeyTable::appendHotkey
virtual void appendHotkey(const String &modif, const String &F_key, const String &command, String comment="")
BALL::VIEW::HotkeyTable::getContent
std::list< Hotkey > getContent() const
BALL::VIEW::HotkeyTable::HotkeyTable
HotkeyTable(QWidget *parent=0, const char *name="PythonSettings")
BALL::VIEW::HotkeyTable::setValue
virtual bool setValue(const String &value)
Overload this in derived classes!
BALL::VIEW::HotkeyTable::setContent
void setContent(const std::list< Hotkey > &hotkeys)
BALL::VIEW::HotkeyTable::Modifier
Modifier
Definition hotkeyTable.h:57
BALL::VIEW::HotkeyTable::SHIFT
@ SHIFT
Definition hotkeyTable.h:59
BALL::VIEW::HotkeyTable::NONE
@ NONE
Definition hotkeyTable.h:58
BALL::VIEW::HotkeyTable::getValue
virtual bool getValue(String &value) const
Overload this in derived classes!
BALL::VIEW::HotkeyTable::removeSelection
virtual void removeSelection()
BALL::VIEW::HotkeyTable::addEmptyRow
virtual void addEmptyRow()
BALL::VIEW::PreferencesEntry::ExtendedPreferencesObject
Definition preferencesEntry.h:79
QItemDelegate
QObject
QTableWidget
QWidget
BALL::VIEW
Definition constraints.h:35
BALL
Definition constants.h:13
preferencesEntry.h
pyWidget.h