diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-03 02:15:56 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2010-02-03 02:15:56 +0000 |
commit | 50b48aec6ddd451a6d1709c0942477b503457663 (patch) | |
tree | a9ece53ec06fd0a2819de7a2a6de997193566626 /src/k3bsidepanel.cpp | |
download | k3b-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.cpp | 108 |
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" |