forked from len0rd/rockbox
Theme Editor: Made the device configuration menu dockable
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@27128 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
db50e49f20
commit
0db8bc4664
2 changed files with 23 additions and 16 deletions
|
@ -30,18 +30,27 @@
|
||||||
#include <QGraphicsScene>
|
#include <QGraphicsScene>
|
||||||
|
|
||||||
EditorWindow::EditorWindow(QWidget *parent) :
|
EditorWindow::EditorWindow(QWidget *parent) :
|
||||||
QMainWindow(parent),
|
QMainWindow(parent), ui(new Ui::EditorWindow), parseTreeSelection(0)
|
||||||
ui(new Ui::EditorWindow),
|
|
||||||
parseTreeSelection(0)
|
|
||||||
{
|
{
|
||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
prefs = new PreferencesDialog(this);
|
prefs = new PreferencesDialog(this);
|
||||||
project = 0;
|
project = 0;
|
||||||
loadSettings();
|
|
||||||
setupUI();
|
setupUI();
|
||||||
|
loadSettings();
|
||||||
setupMenus();
|
setupMenus();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
EditorWindow::~EditorWindow()
|
||||||
|
{
|
||||||
|
delete ui;
|
||||||
|
delete prefs;
|
||||||
|
if(project)
|
||||||
|
delete project;
|
||||||
|
delete deviceConfig;
|
||||||
|
delete deviceDock;
|
||||||
|
}
|
||||||
|
|
||||||
void EditorWindow::loadTabFromSkinFile(QString fileName)
|
void EditorWindow::loadTabFromSkinFile(QString fileName)
|
||||||
{
|
{
|
||||||
/* Checking to see if the file is already open */
|
/* Checking to see if the file is already open */
|
||||||
|
@ -146,9 +155,13 @@ void EditorWindow::setupUI()
|
||||||
ui->skinPreviewLayout->addWidget(viewer);
|
ui->skinPreviewLayout->addWidget(viewer);
|
||||||
|
|
||||||
/* Positioning the device settings dialog */
|
/* Positioning the device settings dialog */
|
||||||
QPoint thisPos = pos();
|
deviceDock = new QDockWidget(tr("Device Configuration"), this);
|
||||||
deviceConfig.move(thisPos.x() + width() / 4, thisPos.y() + height() / 4);
|
deviceConfig = new DeviceState(deviceDock);
|
||||||
|
|
||||||
|
deviceDock->setObjectName("deviceDock");
|
||||||
|
deviceDock->setWidget(deviceConfig);
|
||||||
|
deviceDock->setFloating(true);
|
||||||
|
deviceDock->hide();
|
||||||
}
|
}
|
||||||
|
|
||||||
void EditorWindow::setupMenus()
|
void EditorWindow::setupMenus()
|
||||||
|
@ -161,7 +174,7 @@ void EditorWindow::setupMenus()
|
||||||
QObject::connect(ui->actionPreview_Panel, SIGNAL(triggered()),
|
QObject::connect(ui->actionPreview_Panel, SIGNAL(triggered()),
|
||||||
this, SLOT(showPanel()));
|
this, SLOT(showPanel()));
|
||||||
QObject::connect(ui->actionDevice_Configuration, SIGNAL(triggered()),
|
QObject::connect(ui->actionDevice_Configuration, SIGNAL(triggered()),
|
||||||
&deviceConfig, SLOT(show()));
|
deviceDock, SLOT(show()));
|
||||||
|
|
||||||
/* Connecting the document management actions */
|
/* Connecting the document management actions */
|
||||||
QObject::connect(ui->actionNew_Document, SIGNAL(triggered()),
|
QObject::connect(ui->actionNew_Document, SIGNAL(triggered()),
|
||||||
|
@ -483,11 +496,3 @@ void EditorWindow::sizeColumns()
|
||||||
ui->parseTree->resizeColumnToContents(ParseTreeModel::typeColumn);
|
ui->parseTree->resizeColumnToContents(ParseTreeModel::typeColumn);
|
||||||
ui->parseTree->resizeColumnToContents(ParseTreeModel::valueColumn);
|
ui->parseTree->resizeColumnToContents(ParseTreeModel::valueColumn);
|
||||||
}
|
}
|
||||||
|
|
||||||
EditorWindow::~EditorWindow()
|
|
||||||
{
|
|
||||||
delete ui;
|
|
||||||
delete prefs;
|
|
||||||
if(project)
|
|
||||||
delete project;
|
|
||||||
}
|
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
#include <QMainWindow>
|
#include <QMainWindow>
|
||||||
#include <QLabel>
|
#include <QLabel>
|
||||||
#include <QItemSelectionModel>
|
#include <QItemSelectionModel>
|
||||||
|
#include <QDockWidget>
|
||||||
|
|
||||||
#include "parsetreemodel.h"
|
#include "parsetreemodel.h"
|
||||||
#include "skinhighlighter.h"
|
#include "skinhighlighter.h"
|
||||||
|
@ -89,7 +90,8 @@ private:
|
||||||
ProjectModel* project;
|
ProjectModel* project;
|
||||||
QItemSelectionModel* parseTreeSelection;
|
QItemSelectionModel* parseTreeSelection;
|
||||||
SkinViewer* viewer;
|
SkinViewer* viewer;
|
||||||
DeviceState deviceConfig;
|
DeviceState* deviceConfig;
|
||||||
|
QDockWidget* deviceDock;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // EDITORWINDOW_H
|
#endif // EDITORWINDOW_H
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue