Skip to content

Commit 17dff82

Browse files
author
Uwe Kindler
committed
Moved stylesheet from demo into main library
1 parent 9af86c4 commit 17dff82

File tree

8 files changed

+32
-195
lines changed

8 files changed

+32
-195
lines changed

demo/main.cpp

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,6 @@
55

66
#include "mainwindow.h"
77

8-
static void initStyleSheet(QApplication& a)
9-
{
10-
QFile f(":ads/stylesheets/default-windows2.css");
11-
if (f.open(QFile::ReadOnly))
12-
{
13-
const QByteArray ba = f.readAll();
14-
f.close();
15-
a.setStyleSheet(QString(ba));
16-
}
17-
}
18-
198

209
void myMessageOutput(QtMsgType type, const QMessageLogContext &context, const QString &msg)
2110
{
@@ -46,7 +35,6 @@ int main(int argc, char *argv[])
4635
{
4736
QApplication a(argc, argv);
4837
a.setQuitOnLastWindowClosed(true);
49-
initStyleSheet(a);
5038
qInstallMessageHandler(myMessageOutput);
5139
qDebug() << "Message handler test";
5240

demo/mainwindow.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ void MainWindow::createContent()
111111
m_DockManager->addDockWidget(ads::LeftDockWidgetArea, DockWidget);
112112
m_DockManager->addDockWidget(ads::LeftDockWidgetArea, createLongTextLabelDockWidget(ViewMenu));
113113
m_DockManager->addDockWidget(ads::BottomDockWidgetArea, createFileSystemTreeDockWidget(ViewMenu));
114-
/*auto TopDockArea = m_DockManager->addDockWidget(ads::TopDockWidgetArea, createFileSystemTreeDockWidget(ViewMenu));
114+
auto TopDockArea = m_DockManager->addDockWidget(ads::TopDockWidgetArea, createFileSystemTreeDockWidget(ViewMenu));
115115
DockWidget = createCalendarDockWidget(ViewMenu);
116116
DockWidget->setFeatures(DockWidget->features().setFlag(ads::CDockWidget::DockWidgetClosable, false));
117117
m_DockManager->addDockWidget(ads::CenterDockWidgetArea, DockWidget, TopDockArea);
@@ -121,15 +121,15 @@ void MainWindow::createContent()
121121
m_DockManager->addDockWidget(ads::TopDockWidgetArea, createLongTextLabelDockWidget(ViewMenu), RighDockArea);
122122
auto BottomDockArea = m_DockManager->addDockWidget(ads::BottomDockWidgetArea, createLongTextLabelDockWidget(ViewMenu), RighDockArea);
123123
m_DockManager->addDockWidget(ads::RightDockWidgetArea, createLongTextLabelDockWidget(ViewMenu), RighDockArea);
124-
m_DockManager->addDockWidget(ads::CenterDockWidgetArea, createLongTextLabelDockWidget(ViewMenu), BottomDockArea);*/
124+
m_DockManager->addDockWidget(ads::CenterDockWidgetArea, createLongTextLabelDockWidget(ViewMenu), BottomDockArea);
125125
}
126126

127127

128128
void MainWindow::closeEvent(QCloseEvent* event)
129129
{
130-
/*QSettings Settings("Settings.ini", QSettings::IniFormat);
130+
QSettings Settings("Settings.ini", QSettings::IniFormat);
131131
Settings.setValue("mainWindow/Geometry", saveGeometry());
132-
Settings.setValue("mainWindow/DockingState", m_DockManager->saveState());*/
132+
Settings.setValue("mainWindow/DockingState", m_DockManager->saveState());
133133
QMainWindow::closeEvent(event);
134134
}
135135

src/DockManager.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@
3535
#include <QMap>
3636
#include <QVariant>
3737
#include <QDebug>
38+
#include <QFile>
39+
#include <QApplication>
3840

3941
#include "FloatingDockContainer.h"
4042
#include "DockOverlay.h"
@@ -78,6 +80,11 @@ struct DockManagerPrivate
7880
* Restores the container with the given index
7981
*/
8082
bool restoreContainer(int Index, QDataStream& stream, bool Testing);
83+
84+
/**
85+
* Loads the stylesheet
86+
*/
87+
void loadStylesheet();
8188
};
8289
// struct DockManagerPrivate
8390

@@ -89,6 +96,19 @@ DockManagerPrivate::DockManagerPrivate(CDockManager* _public) :
8996
}
9097

9198

99+
//============================================================================
100+
void DockManagerPrivate::loadStylesheet()
101+
{
102+
QString Result;
103+
QFile StyleSheetFile(":ads/stylesheets/default.css");
104+
StyleSheetFile.open(QIODevice::ReadOnly);
105+
QTextStream StyleSheetStream(&StyleSheetFile);
106+
Result = StyleSheetStream.readAll();
107+
StyleSheetFile.close();
108+
_this->setStyleSheet(Result);
109+
}
110+
111+
92112
//============================================================================
93113
bool DockManagerPrivate::checkFormat(const QByteArray &state, int version)
94114
{
@@ -202,6 +222,7 @@ CDockManager::CDockManager(QWidget *parent) :
202222
d->DockAreaOverlay = new CDockOverlay(this, CDockOverlay::ModeDockAreaOverlay);
203223
d->ContainerOverlay = new CDockOverlay(this, CDockOverlay::ModeContainerOverlay);
204224
d->Containers.append(this);
225+
d->loadStylesheet();
205226
}
206227

207228
//============================================================================
@@ -314,11 +335,17 @@ bool CDockManager::restoreState(const QByteArray &state, int version)
314335
DockWidget->setProperty("dirty", true);
315336
}
316337

338+
//this->hide();
339+
QMainWindow* MainWindow = internal::findParent<QMainWindow*>(this);
340+
MainWindow->hide();
341+
QApplication::processEvents();
317342
if (!d->restoreState(state, version))
318343
{
319344
qDebug() << "restoreState: Error restoring state!!!!!!!";
320345
return false;
321346
}
347+
MainWindow->show();
348+
// this->show();
322349

323350
// All dock widgets, that have not been processed in the restore state
324351
// function are invisible to the user now and have no assigned dock area

src/ads.qrc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
<RCC>
22
<qresource prefix="/ads">
3-
<file>stylesheets/default-windows.css</file>
4-
<file>stylesheets/vendor-partsolutions.css</file>
5-
<file>stylesheets/modern-windows.css</file>
6-
<file>stylesheets/default-windows2.css</file>
3+
<file>stylesheets/default.css</file>
74
</qresource>
85
</RCC>

src/stylesheets/default-windows.css

Lines changed: 0 additions & 77 deletions
This file was deleted.
File renamed without changes.

src/stylesheets/modern-windows.css

Lines changed: 0 additions & 35 deletions
This file was deleted.

src/stylesheets/vendor-partsolutions.css

Lines changed: 0 additions & 63 deletions
This file was deleted.

0 commit comments

Comments
 (0)