summaryrefslogtreecommitdiffstats
path: root/scripts/kconfig/qconf.h
diff options
context:
space:
mode:
authorBoris Barbulovski <bbarbulovski@gmail.com>2015-09-22 20:36:18 +0200
committerMichal Marek <mmarek@suse.com>2015-10-14 14:59:02 +0200
commit59e564408f88ee14395dd96f713eae2474edb591 (patch)
treea8c1b9c17f76f1280211bca31ac5a64ec40b581f /scripts/kconfig/qconf.h
parentPort xconfig to Qt5 - Introduce Qt4/5 version of ConfigList and ConfigItem (diff)
downloadlinux-59e564408f88ee14395dd96f713eae2474edb591.tar.xz
linux-59e564408f88ee14395dd96f713eae2474edb591.zip
Port xconfig to Qt5 - Put back some of the old implementation.
Signed-off-by: Boris Barbulovski <bbarbulovski@gmail.com> Signed-off-by: Thiago Macieira <thiago.macieira@intel.com> Signed-off-by: Michal Marek <mmarek@suse.com>
Diffstat (limited to 'scripts/kconfig/qconf.h')
-rw-r--r--scripts/kconfig/qconf.h113
1 files changed, 110 insertions, 3 deletions
diff --git a/scripts/kconfig/qconf.h b/scripts/kconfig/qconf.h
index 54b3b925139a..7c55b1d97a1a 100644
--- a/scripts/kconfig/qconf.h
+++ b/scripts/kconfig/qconf.h
@@ -44,6 +44,81 @@ class ConfigList : public QTreeWidget {
typedef class QTreeWidget Parent;
public:
ConfigList(ConfigView* p, const char *name = 0);
+ void reinit(void);
+ ConfigView* parent(void) const
+ {
+ return (ConfigView*)Parent::parent();
+ }
+ ConfigItem* findConfigItem(struct menu *);
+
+protected:
+ void keyPressEvent(QKeyEvent *e);
+ void contentsMousePressEvent(QMouseEvent *e);
+ void contentsMouseReleaseEvent(QMouseEvent *e);
+ void contentsMouseMoveEvent(QMouseEvent *e);
+ void contentsMouseDoubleClickEvent(QMouseEvent *e);
+ void focusInEvent(QFocusEvent *e);
+ void contextMenuEvent(QContextMenuEvent *e);
+
+public slots:
+ void setRootMenu(struct menu *menu);
+
+ void updateList(ConfigItem *item);
+ void setValue(ConfigItem* item, tristate val);
+ void changeValue(ConfigItem* item);
+ void updateSelection(void);
+ void saveSettings(void);
+signals:
+ void menuChanged(struct menu *menu);
+ void menuSelected(struct menu *menu);
+ void parentSelected(void);
+ void gotFocus(struct menu *);
+
+public:
+ void updateListAll(void)
+ {
+ updateAll = true;
+ updateList(NULL);
+ updateAll = false;
+ }
+ ConfigList* listView()
+ {
+ return this;
+ }
+ ConfigItem* firstChild() const
+ {
+ // TODO: Implement me.
+ return NULL;
+ }
+ void addColumn(colIdx idx, const QString& label)
+ {
+ // TODO: Implement me.
+ }
+ void removeColumn(colIdx idx)
+ {
+ // TODO: Implement me.
+ }
+ void setAllOpen(bool open);
+ void setParentMenu(void);
+
+ bool menuSkip(struct menu *);
+
+ template <class P>
+ void updateMenuList(P*, struct menu*);
+
+ bool updateAll;
+
+ QPixmap symbolYesPix, symbolModPix, symbolNoPix;
+ QPixmap choiceYesPix, choiceNoPix;
+ QPixmap menuPix, menuInvPix, menuBackPix, voidPix;
+
+ bool showName, showRange, showData;
+ enum listMode mode;
+ enum optionMode optMode;
+ struct menu *rootEntry;
+ QPalette disabledColorGroup;
+ QPalette inactivedColorGroup;
+ QMenu* headerPopup;
};
class ConfigItem : public QTreeWidgetItem {
@@ -66,6 +141,38 @@ public:
}
~ConfigItem(void);
void init(void);
+ void okRename(int col);
+ void updateMenu(void);
+ void testUpdateMenu(bool v);
+ ConfigList* listView() const
+ {
+ return (ConfigList*)Parent::treeWidget();
+ }
+ ConfigItem* firstChild() const
+ {
+ return (ConfigItem *)Parent::child(0);
+ }
+ ConfigItem* nextSibling() const
+ {
+ return NULL; // TODO: Implement me
+ }
+ void setText(colIdx idx, const QString& text)
+ {
+ Parent::setText(idx, text);
+ }
+ QString text(colIdx idx) const
+ {
+ return Parent::text(idx);
+ }
+ void setPixmap(colIdx idx, const QPixmap& pm)
+ {
+ // TODO: Implement me
+ }
+ const QPixmap* pixmap(colIdx idx) const
+ {
+ return NULL; // TODO: Implement me
+ }
+ // Implement paintCell
ConfigItem* nextItem;
struct menu *menu;
@@ -98,9 +205,9 @@ public:
static void updateList(ConfigItem* item);
static void updateListAll(void);
- bool showName(void) const { return false; } // TODO: Implement me.
- bool showRange(void) const { return false; } // TODO: Implement me.
- bool showData(void) const { return false; } // TODO: Implement me.
+ bool showName(void) const { return list->showName; }
+ bool showRange(void) const { return list->showRange; }
+ bool showData(void) const { return list->showData; }
public slots:
void setShowName(bool);
void setShowRange(bool);