Port xconfig to Qt5 - Put back some of the old implementation(part 2).

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>
This commit is contained in:
Boris Barbulovski 2015-09-22 11:36:19 -07:00 committed by Michal Marek
parent 59e564408f
commit d5d973c3f8
2 changed files with 807 additions and 26 deletions

File diff suppressed because it is too large Load Diff

View File

@ -53,10 +53,10 @@ class ConfigList : public QTreeWidget {
protected:
void keyPressEvent(QKeyEvent *e);
void contentsMousePressEvent(QMouseEvent *e);
void contentsMouseReleaseEvent(QMouseEvent *e);
void contentsMouseMoveEvent(QMouseEvent *e);
void contentsMouseDoubleClickEvent(QMouseEvent *e);
void mousePressEvent(QMouseEvent *e);
void mouseReleaseEvent(QMouseEvent *e);
void mouseMoveEvent(QMouseEvent *e);
void mouseDoubleClickEvent(QMouseEvent *e);
void focusInEvent(QFocusEvent *e);
void contextMenuEvent(QContextMenuEvent *e);
@ -87,16 +87,15 @@ public slots:
}
ConfigItem* firstChild() const
{
// TODO: Implement me.
return NULL;
return (ConfigItem *)children().first();
}
void addColumn(colIdx idx, const QString& label)
void addColumn(colIdx idx)
{
// TODO: Implement me.
showColumn(idx);
}
void removeColumn(colIdx idx)
{
// TODO: Implement me.
hideColumn(idx);
}
void setAllOpen(bool open);
void setParentMenu(void);
@ -124,7 +123,7 @@ public slots:
class ConfigItem : public QTreeWidgetItem {
typedef class QTreeWidgetItem Parent;
public:
ConfigItem(QTreeWidgetItem *parent, ConfigItem *after, struct menu *m, bool v)
ConfigItem(QTreeWidget *parent, ConfigItem *after, struct menu *m, bool v)
: Parent(parent, after), menu(m), visible(v), goParent(false)
{
init();
@ -134,7 +133,7 @@ class ConfigItem : public QTreeWidgetItem {
{
init();
}
ConfigItem(QTreeWidgetItem *parent, ConfigItem *after, bool v)
ConfigItem(QTreeWidget *parent, ConfigItem *after, bool v)
: Parent(parent, after), menu(0), visible(v), goParent(true)
{
init();
@ -152,9 +151,19 @@ class ConfigItem : public QTreeWidgetItem {
{
return (ConfigItem *)Parent::child(0);
}
ConfigItem* nextSibling() const
ConfigItem* nextSibling()
{
return NULL; // TODO: Implement me
ConfigItem *ret = NULL;
ConfigItem *_parent = (ConfigItem *)parent();
if(_parent) {
ret = (ConfigItem *)_parent->child(_parent->indexOfChild(this)+1);
} else {
QTreeWidget *_treeWidget = treeWidget();
ret = (ConfigItem *)_treeWidget->topLevelItem(_treeWidget->indexOfTopLevelItem(this)+1);
}
return ret;
}
void setText(colIdx idx, const QString& text)
{
@ -164,15 +173,15 @@ class ConfigItem : public QTreeWidgetItem {
{
return Parent::text(idx);
}
void setPixmap(colIdx idx, const QPixmap& pm)
void setPixmap(colIdx idx, const QIcon &icon)
{
// TODO: Implement me
Parent::setIcon(idx, icon);
}
const QPixmap* pixmap(colIdx idx) const
const QIcon pixmap(colIdx idx) const
{
return NULL; // TODO: Implement me
return icon(idx);
}
// Implement paintCell
// TODO: Implement paintCell
ConfigItem* nextItem;
struct menu *menu;