From a99e7bb50c08d4d1277513dfcaab02e5b4b5c360 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Mardelle Date: Wed, 7 Apr 2010 17:48:12 +0000 Subject: [PATCH] Add option to hide dock widget title bars: http://kdenlive.org/forum/optimize-ui-screen-space-usage svn path=/trunk/kdenlive/; revision=4373 --- src/kdenlivesettings.kcfg | 4 ++++ src/kdenliveui.rc | 1 + src/mainwindow.cpp | 32 ++++++++++++++++++++++++++++++-- src/mainwindow.h | 1 + 4 files changed, 36 insertions(+), 2 deletions(-) diff --git a/src/kdenlivesettings.kcfg b/src/kdenlivesettings.kcfg index f4d35385..a2a6dcc5 100644 --- a/src/kdenlivesettings.kcfg +++ b/src/kdenlivesettings.kcfg @@ -514,5 +514,9 @@ false + + + true + diff --git a/src/kdenliveui.rc b/src/kdenliveui.rc index fa83cb67..96a02307 100644 --- a/src/kdenliveui.rc +++ b/src/kdenliveui.rc @@ -145,6 +145,7 @@ View + diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index d64ba1d2..bc9eb183 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -244,8 +244,6 @@ MainWindow::MainWindow(const QString &MltPath, const KUrl & Url, QWidget *parent tabifyDockWidget(m_clipMonitorDock, m_recMonitorDock); #endif setCentralWidget(m_timelineArea); - - setupGUI(); /*ScriptingPart* sp = new ScriptingPart(this, QStringList()); @@ -1269,6 +1267,12 @@ void MainWindow::setupActions() showTimeline->setChecked(true); connect(showTimeline, SIGNAL(triggered(bool)), this, SLOT(slotShowTimeline(bool))); + QAction *showTitleBar = new KAction(i18n("Show Title Bars"), this); + collection->addAction("show_titlebars", showTitleBar); + showTitleBar->setCheckable(true); + connect(showTitleBar, SIGNAL(triggered(bool)), this, SLOT(slotShowTitleBars(bool))); + showTitleBar->setChecked(KdenliveSettings::showtitlebars()); + /*QAction *maxCurrent = new KAction(i18n("Maximize Current Widget"), this); collection->addAction("maximize_current", maxCurrent); maxCurrent->setCheckable(true); @@ -3332,5 +3336,29 @@ void MainWindow::slotDeleteProjectClips(QStringList ids, QMap } +void MainWindow::slotShowTitleBars(bool show) +{ + if (show) { + m_effectStackDock->setTitleBarWidget(0); + m_clipMonitorDock->setTitleBarWidget(0); + m_projectMonitorDock->setTitleBarWidget(0); + m_recMonitorDock->setTitleBarWidget(0); + m_effectListDock->setTitleBarWidget(0); + m_transitionConfigDock->setTitleBarWidget(0); + m_projectListDock->setTitleBarWidget(0); + m_undoViewDock->setTitleBarWidget(0); + } else { + m_effectStackDock->setTitleBarWidget(new QWidget(this)); + m_clipMonitorDock->setTitleBarWidget(new QWidget(this)); + m_projectMonitorDock->setTitleBarWidget(new QWidget(this)); + m_recMonitorDock->setTitleBarWidget(new QWidget(this)); + m_effectListDock->setTitleBarWidget(new QWidget(this)); + m_transitionConfigDock->setTitleBarWidget(new QWidget(this)); + m_projectListDock->setTitleBarWidget(new QWidget(this)); + m_undoViewDock->setTitleBarWidget(new QWidget(this)); + } + KdenliveSettings::setShowtitlebars(show); +} + #include "mainwindow.moc" diff --git a/src/mainwindow.h b/src/mainwindow.h index 3c79f9e2..b509beda 100644 --- a/src/mainwindow.h +++ b/src/mainwindow.h @@ -344,6 +344,7 @@ private slots: void slotInsertZoneToTree(); void slotInsertZoneToTimeline(); void slotDeleteProjectClips(QStringList ids, QMap folderids); + void slotShowTitleBars(bool show); signals: Q_SCRIPTABLE void abortRenderJob(const QString &url); -- 2.39.5