diff options
Diffstat (limited to 'tools/designer/plugins/wizards/mainwindowwizard.ui.h')
-rw-r--r-- | tools/designer/plugins/wizards/mainwindowwizard.ui.h | 321 |
1 files changed, 321 insertions, 0 deletions
diff --git a/tools/designer/plugins/wizards/mainwindowwizard.ui.h b/tools/designer/plugins/wizards/mainwindowwizard.ui.h new file mode 100644 index 000000000..fa491b5e3 --- /dev/null +++ b/tools/designer/plugins/wizards/mainwindowwizard.ui.h @@ -0,0 +1,321 @@ +/********************************************************************** +** +** Copyright (C) 2000-2008 Trolltech ASA. All rights reserved. +** +** This file is part of TQt Designer. +** +** This file may be used under the terms of the GNU General +** Public License versions 2.0 or 3.0 as published by the Free +** Software Foundation and appearing in the files LICENSE.GPL2 +** and LICENSE.GPL3 included in the packaging of this file. +** Alternatively you may (at your option) use any later version +** of the GNU General Public License if such license has been +** publicly approved by Trolltech ASA (or its successors, if any) +** and the KDE Free TQt Foundation. +** +** Please review the following information to ensure GNU General +** Public Licensing retquirements will be met: +** http://trolltech.com/products/qt/licenses/licensing/opensource/. +** If you are unsure which license is appropriate for your use, please +** review the following information: +** http://trolltech.com/products/qt/licenses/licensing/licensingoverview +** or contact the sales department at [email protected]. +** +** Licensees holding valid TQt Commercial licenses may use this file in +** accordance with the TQt Commercial License Agreement provided with +** the Software. +** +** This file is provided "AS IS" with NO WARRANTY OF ANY KIND, +** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted +** herein. +** +**********************************************************************/ + +void MainWindowWizardBase::init() +{ + dIface = 0; + dfw = 0; + widget = 0; + setHelpEnabled( menuToolbarPage, FALSE ); + setHelpEnabled( toolbarsPage, FALSE ); + setHelpEnabled( finishPage, FALSE ); + setFinishEnabled( finishPage, TRUE ); +} + +void MainWindowWizardBase::destroy() +{ + if ( dIface ) + dIface->release(); +} + +void MainWindowWizardBase::currentSettingChanged() +{ + bool appr = checkFileToolbar->isChecked() || checkEditToolbar->isChecked() || checkHelpToolbar->isChecked(); + setAppropriate( toolbarsPage, appr ); +} + +void MainWindowWizardBase::setupToolbarPage() +{ + if ( checkFileToolbar->isChecked() ) + comboToolbar->insertItem( tr( "File" ) ); + if ( checkEditToolbar->isChecked() ) + comboToolbar->insertItem( tr( "Edit" ) ); + if ( checkHelpToolbar->isChecked() ) + comboToolbar->insertItem( tr( "Help" ) ); +} + +void MainWindowWizardBase::toolbarActionDown() +{ + if ( listToolbar->currentItem() < 0 || listToolbar->currentItem() >= (int)listToolbar->count() - 1 ) + return; + + int next = listToolbar->currentItem() + 1; + TQString tmp = listToolbar->text( next ); + listToolbar->changeItem( listToolbar->text( next - 1 ), next ); + listToolbar->changeItem( tmp, next - 1 ); + listToolbar->setCurrentItem( next ); +} + +void MainWindowWizardBase::toolbarActionUp() +{ + if ( listToolbar->currentItem() < 1 || listToolbar->currentItem() > (int)listToolbar->count() - 1 ) + return; + + int prev = listToolbar->currentItem() - 1; + TQString tmp = listToolbar->text( prev ); + listToolbar->changeItem( listToolbar->text( prev + 1 ), prev ); + listToolbar->changeItem( tmp, prev + 1 ); + listToolbar->setCurrentItem( prev ); +} + +void MainWindowWizardBase::toolbarAddAction() +{ + if ( listToolbarActions->text( listToolbarActions->currentItem() ).isEmpty() ) + return; + listToolbar->insertItem( listToolbarActions->text( listToolbarActions->currentItem() ) ); + listToolbar->setCurrentItem( listToolbar->count() - 1 ); + listToolbarActions->setCurrentItem( listToolbarActions->currentItem() + 1 ); +} + +void MainWindowWizardBase::toolbarRemoveAction() +{ + listToolbar->removeItem( listToolbar->currentItem() ); +} + +static void devNull( TQtMsgType, const char * ) +{ +} + +void MainWindowWizardBase::accept() +{ + if ( !dfw || !dIface || !widget ) { + TQWizard::accept(); + return; + } + + setFinishEnabled( finishPage, FALSE ); + + TQPixmap pix; + + TQDict<TQAction> actions; + TQPtrList<TQAction> usedActions; + + TQtMsgHandler oldMsgHandler = qInstallMsgHandler( devNull ); + + getPixmap( "filenew", pix ); + + TQAction *fileNewAction = dfw->createAction( tr( "New" ), pix, tr( "&New" ), CTRL + Key_N, 0, "fileNewAction" ); + actions.insert( tr( "New" ), fileNewAction ); + getPixmap( "fileopen", pix ); + TQAction *fileOpenAction = dfw->createAction( tr( "Open" ), pix, tr( "&Open..." ), CTRL + Key_O, 0, "fileOpenAction" ); + actions.insert( tr( "Open" ), fileOpenAction ); + getPixmap( "filesave", pix ); + TQAction *fileSaveAction = dfw->createAction( tr( "Save" ), pix, tr( "&Save" ), CTRL + Key_S, 0, "fileSaveAction" ); + actions.insert( tr( "Save" ), fileSaveAction ); + TQAction *fileSaveAsAction = dfw->createAction( tr( "Save As" ), TQIconSet(), tr( "Save &As..." ), 0, 0, "fileSaveAsAction" ); + actions.insert( tr( "Save As" ), fileSaveAsAction ); + getPixmap( "print", pix ); + TQAction *filePrintAction = dfw->createAction( tr( "Print" ), pix, tr( "&Print..." ), CTRL + Key_P, 0, "filePrintAction" ); + actions.insert( tr( "Print" ), filePrintAction ); + TQAction *fileExitAction = dfw->createAction( tr( "Exit" ), TQIconSet(), tr( "E&xit" ), 0, 0, "fileExitAction" ); + actions.insert( tr( "Exit" ), fileExitAction ); + + getPixmap( "undo", pix ); + TQAction *editUndoAction = dfw->createAction( tr( "Undo" ), pix, tr( "&Undo" ), CTRL + Key_Z, 0, "editUndoAction" ); + actions.insert( tr( "Undo" ), editUndoAction ); + getPixmap( "redo", pix ); + TQAction *editRedoAction = dfw->createAction( tr( "Redo" ), pix, tr( "&Redo" ), CTRL + Key_Y, 0, "editRedoAction" ); + actions.insert( tr( "Redo" ), editRedoAction ); + getPixmap( "editcut", pix ); + TQAction *editCutAction = dfw->createAction( tr( "Cut" ), pix, tr( "Cu&t" ), CTRL + Key_X, 0, "editCutAction" ); + actions.insert( tr( "Cut" ), editCutAction ); + getPixmap( "editcopy", pix ); + TQAction *editCopyAction = dfw->createAction( tr( "Copy" ), pix, tr( "&Copy" ), CTRL + Key_C, 0, "editCopyAction" ); + actions.insert( tr( "Copy" ), editCopyAction ); + getPixmap( "editpaste", pix ); + TQAction *editPasteAction = dfw->createAction( tr( "Paste" ), pix, tr( "&Paste" ), CTRL + Key_V, 0, "editPasteAction" ); + actions.insert( tr( "Paste" ), editPasteAction ); + getPixmap( "searchfind", pix ); + TQAction *editFindAction = dfw->createAction( tr( "Find" ), pix, tr( "&Find..." ), CTRL + Key_F, 0, "editFindAction" ); + actions.insert( tr( "Find" ), editFindAction ); + + TQAction *helpAboutAction = dfw->createAction( tr( "About" ), TQIconSet(), tr( "&About" ), 0, 0, "helpAboutAction" ); + actions.insert( tr( "About" ), helpAboutAction ); + TQAction *helpContentsAction = dfw->createAction( tr( "Contents" ), TQIconSet(), tr( "&Contents..." ), 0, 0, "helpContentsAction" ); + actions.insert( tr( "Contents" ), helpContentsAction ); + TQAction *helpIndexAction = dfw->createAction( tr( "Index" ), TQIconSet(), tr( "&Index..." ), 0, 0, "helpIndexAction" ); + actions.insert( tr( "Index" ), helpIndexAction ); + + if ( checkFileMenu->isChecked() ) { + dfw->addMenu( "&File", "fileMenu" ); + dfw->addMenuAction( "fileMenu", fileNewAction ); + dfw->addMenuAction( "fileMenu", fileOpenAction ); + dfw->addMenuAction( "fileMenu", fileSaveAction ); + dfw->addMenuAction( "fileMenu", fileSaveAsAction ); + dfw->addMenuSeparator( "fileMenu" ); + dfw->addMenuAction( "fileMenu", filePrintAction ); + dfw->addMenuSeparator( "fileMenu" ); + dfw->addMenuAction( "fileMenu", fileExitAction ); + dfw->addAction( fileNewAction ); + dfw->addAction( fileOpenAction ); + dfw->addAction( fileSaveAction ); + dfw->addAction( fileSaveAsAction ); + dfw->addAction( filePrintAction ); + dfw->addAction( fileExitAction ); + usedActions.append( fileNewAction ); + usedActions.append( fileOpenAction ); + usedActions.append( fileSaveAction ); + usedActions.append( fileSaveAsAction ); + usedActions.append( filePrintAction ); + usedActions.append( fileExitAction ); + } + + if ( checkEditMenu->isChecked() ) { + dfw->addMenu( "&Edit", "editMenu" ); + dfw->addMenuAction( "editMenu", editUndoAction ); + dfw->addMenuAction( "editMenu", editRedoAction ); + dfw->addMenuSeparator( "editMenu" ); + dfw->addMenuAction( "editMenu", editCutAction ); + dfw->addMenuAction( "editMenu", editCopyAction ); + dfw->addMenuAction( "editMenu", editPasteAction ); + dfw->addMenuSeparator( "editMenu" ); + dfw->addMenuAction( "editMenu", editFindAction ); + dfw->addAction( editUndoAction ); + dfw->addAction( editRedoAction ); + dfw->addAction( editCutAction ); + dfw->addAction( editCopyAction ); + dfw->addAction( editPasteAction ); + dfw->addAction( editFindAction ); + usedActions.append( editUndoAction ); + usedActions.append( editRedoAction ); + usedActions.append( editCutAction ); + usedActions.append( editCopyAction ); + usedActions.append( editPasteAction ); + usedActions.append( editFindAction ); + } + + if ( checkHelpMenu->isChecked() ) { + dfw->addMenu( "&Help", "helpMenu" ); + dfw->addMenuAction( "helpMenu", helpContentsAction ); + dfw->addMenuAction( "helpMenu", helpIndexAction ); + dfw->addMenuSeparator( "helpMenu" ); + dfw->addMenuAction( "helpMenu", helpAboutAction ); + dfw->addAction( helpContentsAction ); + dfw->addAction( helpIndexAction ); + dfw->addAction( helpAboutAction ); + usedActions.append( helpIndexAction ); + usedActions.append( helpContentsAction ); + usedActions.append( helpAboutAction ); + } + + if ( listToolbar->count() > 0 && appropriate( toolbarsPage ) ) { + dfw->addToolBar( "Tools", "toolBar" ); + for ( int i = 0; i < (int)listToolbar->count(); ++i ) { + if ( listToolbar->text( i ) == tr( "<Separator>" ) ) { + dfw->addToolBarSeparator( "toolBar" ); + continue; + } + TQAction *a = actions.find( listToolbar->text( i ) ); + if ( !a ) + continue; + dfw->addToolBarAction( "toolBar", a ); + dfw->addAction( a ); + if ( usedActions.findRef( a ) == -1 ) + usedActions.append( a ); + } + } + for ( TQAction *ac = usedActions.first(); ac; ac = usedActions.next() ) { + if ( TQString( ac->name() ).find( "file" ) != -1 && checkCreateConnectionsFile->isChecked() || + TQString( ac->name() ).find( "edit" ) != -1 && checkCreateConnectionsEdit->isChecked() || + TQString( ac->name() ).find( "help" ) != -1 && checkCreateConnectionsHelp->isChecked() ) { + TQString slot = ac->name(); + slot.remove( slot.length() - 6, 6 ); + slot += "()"; + dfw->addFunction( slot.latin1(), "virtual", "public", "slot", dIface->currentProject()->language(), "void" ); + dfw->addConnection( ac, "activated()", widget, slot ); + } + } + + qInstallMsgHandler( oldMsgHandler ); + + TQWizard::accept(); +} + +void MainWindowWizardBase::currentToolbarChanged( const TQString & s ) +{ + if ( s == tr( "File" ) ) { + listToolbarActions->clear(); + listToolbarActions->insertItem( tr( "New" ) ); + listToolbarActions->insertItem( tr( "Open" ) ); + listToolbarActions->insertItem( tr( "Save" ) ); + listToolbarActions->insertItem( tr( "Save As" ) ); + listToolbarActions->insertItem( tr( "Print" ) ); + listToolbarActions->insertItem( tr( "Exit" ) ); + } else if ( s == tr( "Edit" ) ) { + listToolbarActions->clear(); + listToolbarActions->insertItem( tr( "Undo" ) ); + listToolbarActions->insertItem( tr( "Redo" ) ); + listToolbarActions->insertItem( tr( "Cut" ) ); + listToolbarActions->insertItem( tr( "Copy" ) ); + listToolbarActions->insertItem( tr( "Paste" ) ); + listToolbarActions->insertItem( tr( "Find" ) ); + } else if ( s == tr( "Help" ) ) { + listToolbarActions->clear(); + listToolbarActions->insertItem( tr( "Contents" ) ); + listToolbarActions->insertItem( tr( "Index" ) ); + listToolbarActions->insertItem( tr( "About" ) ); + } + listToolbarActions->insertItem( "<Separator>" ); + listToolbarActions->setCurrentItem( 0 ); +} + +void MainWindowWizardBase::getPixmap( const TQString & n, TQPixmap & pix ) +{ + TQString name = n + ".png"; + pix = TQPixmap::fromMimeSource( name ); + DesignerProject *pro = dIface->currentProject(); + if ( !pro || pro->projectName() == "<No Project>" ) + return; + pro->pixmapCollection()->addPixmap( pix, n, FALSE ); +} + +void MainWindowWizardBase::pageSelected( const TQString & ) +{ + if ( currentPage() == toolbarsPage ) { + comboToolbar->clear(); + setupToolbarPage(); + listToolbarActions->clear(); + currentToolbarChanged( comboToolbar->text( comboToolbar->currentItem() ) ); + } +} + +void MainWindowWizardBase::setAppInterface( TQUnknownInterface * iface, DesignerFormWindow * fw, TQWidget * w ) +{ + DesignerInterface *d = 0; + iface->queryInterface( IID_Designer, (TQUnknownInterface**)&d ); + dIface = d; + dfw = fw; + widget = w; +} + |