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>
|
||||
|
||||
EditorWindow::EditorWindow(QWidget *parent) :
|
||||
QMainWindow(parent),
|
||||
ui(new Ui::EditorWindow),
|
||||
parseTreeSelection(0)
|
||||
QMainWindow(parent), ui(new Ui::EditorWindow), parseTreeSelection(0)
|
||||
{
|
||||
ui->setupUi(this);
|
||||
prefs = new PreferencesDialog(this);
|
||||
project = 0;
|
||||
loadSettings();
|
||||
setupUI();
|
||||
loadSettings();
|
||||
setupMenus();
|
||||
}
|
||||
|
||||
|
||||
EditorWindow::~EditorWindow()
|
||||
{
|
||||
delete ui;
|
||||
delete prefs;
|
||||
if(project)
|
||||
delete project;
|
||||
delete deviceConfig;
|
||||
delete deviceDock;
|
||||
}
|
||||
|
||||
void EditorWindow::loadTabFromSkinFile(QString fileName)
|
||||
{
|
||||
/* Checking to see if the file is already open */
|
||||
|
@ -146,9 +155,13 @@ void EditorWindow::setupUI()
|
|||
ui->skinPreviewLayout->addWidget(viewer);
|
||||
|
||||
/* Positioning the device settings dialog */
|
||||
QPoint thisPos = pos();
|
||||
deviceConfig.move(thisPos.x() + width() / 4, thisPos.y() + height() / 4);
|
||||
deviceDock = new QDockWidget(tr("Device Configuration"), this);
|
||||
deviceConfig = new DeviceState(deviceDock);
|
||||
|
||||
deviceDock->setObjectName("deviceDock");
|
||||
deviceDock->setWidget(deviceConfig);
|
||||
deviceDock->setFloating(true);
|
||||
deviceDock->hide();
|
||||
}
|
||||
|
||||
void EditorWindow::setupMenus()
|
||||
|
@ -161,7 +174,7 @@ void EditorWindow::setupMenus()
|
|||
QObject::connect(ui->actionPreview_Panel, SIGNAL(triggered()),
|
||||
this, SLOT(showPanel()));
|
||||
QObject::connect(ui->actionDevice_Configuration, SIGNAL(triggered()),
|
||||
&deviceConfig, SLOT(show()));
|
||||
deviceDock, SLOT(show()));
|
||||
|
||||
/* Connecting the document management actions */
|
||||
QObject::connect(ui->actionNew_Document, SIGNAL(triggered()),
|
||||
|
@ -483,11 +496,3 @@ void EditorWindow::sizeColumns()
|
|||
ui->parseTree->resizeColumnToContents(ParseTreeModel::typeColumn);
|
||||
ui->parseTree->resizeColumnToContents(ParseTreeModel::valueColumn);
|
||||
}
|
||||
|
||||
EditorWindow::~EditorWindow()
|
||||
{
|
||||
delete ui;
|
||||
delete prefs;
|
||||
if(project)
|
||||
delete project;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue