summaryrefslogtreecommitdiffstats
path: root/src/k3bsidepanel.cpp
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-03 02:15:56 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-03 02:15:56 +0000
commit50b48aec6ddd451a6d1709c0942477b503457663 (patch)
treea9ece53ec06fd0a2819de7a2a6de997193566626 /src/k3bsidepanel.cpp
downloadk3b-50b48aec6ddd451a6d1709c0942477b503457663.tar.gz
k3b-50b48aec6ddd451a6d1709c0942477b503457663.zip
Added abandoned KDE3 version of K3B
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/k3b@1084400 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'src/k3bsidepanel.cpp')
-rw-r--r--src/k3bsidepanel.cpp108
1 files changed, 108 insertions, 0 deletions
diff --git a/src/k3bsidepanel.cpp b/src/k3bsidepanel.cpp
new file mode 100644
index 0000000..8e40352
--- /dev/null
+++ b/src/k3bsidepanel.cpp
@@ -0,0 +1,108 @@
+/*
+ *
+ * $Id: k3bsidepanel.cpp 619556 2007-01-03 17:38:12Z trueg $
+ * Copyright (C) 2004 Sebastian Trueg <[email protected]>
+ *
+ * This file is part of the K3b project.
+ * Copyright (C) 1998-2007 Sebastian Trueg <[email protected]>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ * See the file "COPYING" for the exact licensing terms.
+ */
+
+#include "k3bsidepanel.h"
+#include "k3b.h"
+#include "k3bfiletreeview.h"
+
+#include <klocale.h>
+#include <kiconloader.h>
+#include <kdebug.h>
+
+#include <qtoolbutton.h>
+#include <qframe.h>
+#include <qlayout.h>
+
+
+
+K3bSidePanel::K3bSidePanel( K3bMainWindow* m, QWidget* parent, const char* name )
+ : QToolBox( parent, name ),
+ m_mainWindow(m)
+{
+ // our first widget is the tree view
+ m_fileTreeView = new K3bFileTreeView( this );
+ addItem( m_fileTreeView, SmallIconSet( "folder_open" ), i18n("Folders") );
+
+ // CD projects
+ QFrame* cdProjectsFrame = createPanel();
+ addItem( cdProjectsFrame, SmallIconSet( "cdrom_unmount" ), i18n("CD Tasks") );
+ addButton( cdProjectsFrame, m_mainWindow->action( "file_new_audio" ) );
+ addButton( cdProjectsFrame, m_mainWindow->action( "file_new_data" ) );
+ addButton( cdProjectsFrame, m_mainWindow->action( "file_new_mixed" ) );
+ addButton( cdProjectsFrame, m_mainWindow->action( "file_new_vcd" ) );
+ addButton( cdProjectsFrame, m_mainWindow->action( "file_new_movix" ) );
+ QGridLayout* grid = (QGridLayout*)cdProjectsFrame->layout();
+ grid->setRowSpacing( grid->numRows(), 15 );
+ addButton( cdProjectsFrame, m_mainWindow->action( "tools_copy_cd" ) );
+ addButton( cdProjectsFrame, m_mainWindow->action( "tools_write_cd_image" ) );
+ addButton( cdProjectsFrame, m_mainWindow->action( "tools_blank_cdrw" ) );
+ grid->setRowStretch( grid->numRows()+1, 1 );
+
+ // DVD projects
+ QFrame* dvdProjectsFrame = createPanel();
+ addItem( dvdProjectsFrame, SmallIconSet( "dvd_unmount" ), i18n("DVD Tasks") );
+ addButton( dvdProjectsFrame, m_mainWindow->action( "file_new_dvd" ) );
+ addButton( dvdProjectsFrame, m_mainWindow->action( "file_new_video_dvd" ) );
+ addButton( dvdProjectsFrame, m_mainWindow->action( "file_new_movix_dvd" ) );
+ grid = (QGridLayout*)dvdProjectsFrame->layout();
+ grid->setRowSpacing( grid->numRows(), 15 );
+ addButton( dvdProjectsFrame, m_mainWindow->action( "tools_copy_dvd" ) );
+ addButton( dvdProjectsFrame, m_mainWindow->action( "tools_write_dvd_iso" ) );
+ addButton( dvdProjectsFrame, m_mainWindow->action( "tools_format_dvd" ) );
+ grid->setRowStretch( grid->numRows()+1, 1 );
+
+
+ // Tools
+ // TODO sidepanel tools
+}
+
+
+K3bSidePanel::~K3bSidePanel()
+{
+}
+
+
+QFrame* K3bSidePanel::createPanel()
+{
+ QFrame* frame = new QFrame( this );
+ frame->setPaletteBackgroundColor( Qt::white );
+ QGridLayout* grid = new QGridLayout( frame );
+ grid->setMargin( 5 );
+ grid->setSpacing( 5 );
+ return frame;
+}
+
+
+void K3bSidePanel::addButton( QFrame* frame, KAction* a )
+{
+ if( a ) {
+ QToolButton* b = new QToolButton( frame );
+ b->setTextLabel( a->toolTip(), true );
+ b->setTextLabel( a->text(), false );
+ b->setIconSet( a->iconSet(KIcon::Small) );
+ b->setUsesTextLabel( true );
+ b->setAutoRaise( true );
+ b->setTextPosition( QToolButton::BesideIcon );
+
+ connect( b, SIGNAL(clicked()), a, SLOT(activate()) );
+
+ QGridLayout* grid = (QGridLayout*)(frame->layout());
+ grid->addWidget( b, grid->numRows(), 0 );
+ }
+ else
+ kdDebug() << "(K3bSidePanel) null action." << endl;
+}
+
+#include "k3bsidepanel.moc"