void testObj::test<3>(void) { changeEntry(131, 42); check(131, 42); }
//! [8] //! [9] AddressView::AddressView(QWidget *parent) : QWidget(parent) { QGridLayout *mainGrid = new QGridLayout(this); QLabel *liFirstName = new QLabel("First &Name", this); liFirstName->resize(liFirstName->sizeHint()); mainGrid->addWidget(liFirstName, 0, 0); QLabel *liLastName = new QLabel("&Last Name", this); liLastName->resize(liLastName->sizeHint()); mainGrid->addWidget(liLastName, 0, 1); QLabel *liAddress = new QLabel("Add&ress", this); liAddress->resize(liAddress->sizeHint()); mainGrid->addWidget(liAddress, 0, 2); QLabel *liEMail = new QLabel("&E-Mail", this); liEMail->resize(liEMail->sizeHint()); mainGrid->addWidget(liEMail, 0, 3); add = new QPushButton("A&dd", this); add->resize(add->sizeHint()); mainGrid->addWidget(add, 0, 4); connect(add, SIGNAL(clicked()), this, SLOT(addEntry())); iFirstName = new QLineEdit(this); iFirstName->resize(iFirstName->sizeHint()); mainGrid->addWidget(iFirstName, 1, 0); liFirstName->setBuddy(iFirstName); iLastName = new QLineEdit(this); iLastName->resize(iLastName->sizeHint()); mainGrid->addWidget(iLastName, 1, 1); liLastName->setBuddy(iLastName); iAddress = new QLineEdit(this); iAddress->resize(iAddress->sizeHint()); mainGrid->addWidget(iAddress, 1, 2); liAddress->setBuddy(iAddress); iEMail = new QLineEdit(this); iEMail->resize(iEMail->sizeHint()); mainGrid->addWidget(iEMail, 1, 3); liEMail->setBuddy(iEMail); change = new QPushButton("&Change", this); change->resize(change->sizeHint()); mainGrid->addWidget(change, 1, 4); connect(change, SIGNAL(clicked()), this, SLOT(changeEntry())); treeView = new QTreeView(this); treeView->setSelectionMode(QTreeView::SingleSelection); treeView->setRootIsDecorated(false); model = new AddressBookModel(this); treeView->setModel(model); connect(treeView->selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex)), this, SLOT(itemSelected(QModelIndex))); mainGrid->addWidget(treeView, 2, 0, 1, 5); }
App::App(QWidget* parent, const char* name, WFlags fl) : QMainWindow(parent, name, fl) { showFullScreen = false; setCaption("IQNotes"); toolbar = new QPEToolBar(this); toolbar->setVerticalStretchable(false); toolbar->setHorizontalStretchable(false); setToolBarsMovable(false); multiTB = new QToolButton(toolbar); // File menu filePopupMenu = new QPopupMenu(this); menu = new QPEMenuBar(this); int fileID; fileID = menu->insertItem("File", filePopupMenu); #ifndef DEMO newID = filePopupMenu->insertItem("New", this, SLOT(newFile()), SHIFT+Key_N); openID = filePopupMenu->insertItem("Open", this, SLOT(openFile()), SHIFT+Key_O); saveID = filePopupMenu->insertItem("Save", this, SLOT(saveFile()), SHIFT+Key_S); // file->insertItem("Save as", this, SLOT(saveAsFile())); closeID = filePopupMenu->insertItem("Close", this, SLOT(closeFileMenu())); filePopupMenu->insertSeparator(); #endif filePopupMenu->insertItem("Quit", this, SLOT(goodBye())); // Tree menu treePopupMenu = new QPopupMenu(this); treeID = menu->insertItem("Tree", treePopupMenu); searchA = new QAction("Search", ToolBarIcon::prepare("iqnotes/find"), QString::null, Key_F, this, 0 ); connect(searchA, SIGNAL(activated()), this, SLOT(search())); // searchA->addTo(toolbar); searchA->addTo(treePopupMenu); multiTB->setIconSet(ToolBarIcon::prepare("iqnotes/find")); connect(multiTB, SIGNAL(clicked()), this, SLOT(search())); // toolbar->addSeparator(); // no room for this treePopupMenu->insertSeparator(); quickAddA = new QAction("Quick add", ToolBarIcon::prepare("iqnotes/quick_add"), QString::null, Key_Q, this, 0 ); connect(quickAddA, SIGNAL(activated()), this, SLOT(quickAdd())); quickAddA->addTo(toolbar); quickAddA->addTo(treePopupMenu); addBeforeA = new QAction("Add before", ToolBarIcon::prepare("iqnotes/add_before"), QString::null, 0, this, 0 ); connect(addBeforeA, SIGNAL(activated()), this, SLOT(addBefore())); addBeforeA->addTo(toolbar); addBeforeA->addTo(treePopupMenu); addAfterA = new QAction("Add after", ToolBarIcon::prepare("iqnotes/add_after"), QString::null, Key_A, this, 0 ); connect(addAfterA, SIGNAL(activated()), this, SLOT(addAfter())); addAfterA->addTo(toolbar); addAfterA->addTo(treePopupMenu); addChildA = new QAction("Add child", ToolBarIcon::prepare("iqnotes/add_child"), QString::null, Key_E, this, 0 ); connect(addChildA, SIGNAL(activated()), this, SLOT(addChild())); addChildA->addTo(toolbar); addChildA->addTo(treePopupMenu); treePopupMenu->insertSeparator(); sortID = treePopupMenu->insertItem("Sort", this, SLOT(sort())); treePopupMenu->insertSeparator(); expandTreeID = treePopupMenu->insertItem("Expand tree", this, SLOT(expandTree())); collapseTreeID = treePopupMenu->insertItem("Collapse tree", this, SLOT(collapseTree())); treePopupMenu->insertSeparator(); taskListPopupMenu = new QPopupMenu(this); taskListPopupMenu->insertItem("From whole tree", this, SLOT(taskListWholeTree())); taskListPopupMenu->insertItem("From current note down", this, SLOT(taskListCurrent())); eventListPopupMenu = new QPopupMenu(this); eventListPopupMenu->insertItem("From whole tree", this, SLOT(eventListWholeTree())); eventListPopupMenu->insertItem("From current note down", this, SLOT(eventListCurrent())); taskListID = treePopupMenu->insertItem("Task list", taskListPopupMenu); eventListID = treePopupMenu->insertItem("Event list", eventListPopupMenu); treePopupMenu->insertSeparator(); reminderID = treePopupMenu->insertItem("Reminder", this, SLOT(showReminder())); toolbar->addSeparator(); /* closeSearchTreeA = new QAction("Close search tree", Resource::loadPixmap("iqnotes/close_search_tree"), QString::null, 0, this, 0 ); connect(closeSearchTreeA, SIGNAL(activated()), this, SLOT(closeSearchTree())); closeSearchTreeA->addTo(tree);*/ // Note menu notePopupMenu = new QPopupMenu(this); noteID = menu->insertItem("Note", notePopupMenu); renameNoteID = notePopupMenu->insertItem("Rename", this, SLOT(renameNote()), Key_R); editA = new QAction("Edit", ToolBarIcon::prepare("iqnotes/edit"), QString::null, Key_Return, this, 0 ); editA->setToolTip("Edit note"); connect(editA, SIGNAL(activated()), this, SLOT(editNote())); editA->addTo(toolbar); editA->addTo(notePopupMenu); cutA = new QAction("Cut", ToolBarIcon::prepare("iqnotes/bin"), QString::null, Key_X, this, 0 ); cutA->setToolTip("Cut note"); connect(cutA, SIGNAL(activated()), this, SLOT(cutNote())); cutA->addTo(toolbar); cutA->addTo(notePopupMenu); copyNotePopupMenu = new QPopupMenu(this); copyNotePopupMenu->insertItem("Only current note", this, SLOT(copyNoteOnlyCurrent())); copyNotePopupMenu->insertItem("Current note and down", this, SLOT(copyNoteCurrentAndDown())); copyNoteID = notePopupMenu->insertItem("Copy", copyNotePopupMenu); pasteNotePopupMenu = new QPopupMenu(this); pasteNotePopupMenu->insertItem("Before", this, SLOT(pasteNoteBefore())); pasteNotePopupMenu->insertItem("After", this, SLOT(pasteNoteAfter()), SHIFT+Key_A); pasteNotePopupMenu->insertItem("As child", this, SLOT(pasteNoteChild()), SHIFT+Key_E); pasteNoteID = notePopupMenu->insertItem("Paste", pasteNotePopupMenu); notePopupMenu->insertSeparator(); setPictureA = new QAction("Set picture", ToolBarIcon::prepare("iqnotes/set_picture"), QString::null, CTRL+Key_P, this, 0); setPictureA->setToolTip("Set picture"); connect(setPictureA, SIGNAL(activated()), this, SLOT(setPicture())); //setPictureA->addTo(toolbar); setPictureA->addTo(notePopupMenu); notePopupMenu->insertSeparator(); setTaskA = new QAction("Set task", ToolBarIcon::prepare("iqnotes/set_task"), QString::null, CTRL+Key_T, this, 0); setTaskA->setToolTip("Set task"); connect(setTaskA, SIGNAL(activated()), this, SLOT(setTask())); //setTaskA->addTo(toolbar); setTaskA->addTo(notePopupMenu); setEventA = new QAction("Set event", ToolBarIcon::prepare("iqnotes/set_event"), QString::null, CTRL+Key_E, this, 0); setEventA->setToolTip("Set event"); connect(setEventA, SIGNAL(activated()), this, SLOT(setEvent())); //setEventA->addTo(toolbar); setEventA->addTo(notePopupMenu); unsetTaskEventID = notePopupMenu->insertItem("Unset", this, SLOT(unsetTaskEvent())); notePopupMenu->insertSeparator(); setReminderID = notePopupMenu->insertItem("Set reminder", this, SLOT(setReminder())); unsetReminderID = notePopupMenu->insertItem("Unset reminder", this, SLOT(unsetReminder())); // View menu viewPopupMenu = new QPopupMenu(this); viewID = menu->insertItem("View", viewPopupMenu); toolbar->addSeparator(); hideNoteA = new QAction("Hide note", ToolBarIcon::prepare("iqnotes/hide_note"), QString::null, Key_1, this, 0 ); hideNoteA->setToolTip("Hide note"); connect(hideNoteA, SIGNAL(activated()), this, SLOT(hideNote())); hideNoteA->addTo(toolbar); hideNoteA->addTo(viewPopupMenu); hideTreeA = new QAction("Hide tree", ToolBarIcon::prepare("iqnotes/hide_tree"), QString::null, Key_2, this, 0 ); hideTreeA->setToolTip("Hide tree"); connect(hideTreeA, SIGNAL(activated()), this, SLOT(hideTree())); hideTreeA->addTo(toolbar); hideTreeA->addTo(viewPopupMenu); halfViewA = new QAction("Half view", ToolBarIcon::prepare("iqnotes/half_view"), QString::null, Key_3, this, 0 ); halfViewA->setToolTip("Half view"); connect(halfViewA, SIGNAL(activated()), this, SLOT(halfView())); halfViewA->addTo(toolbar); halfViewA->addTo(viewPopupMenu); /* viewPopupMenu->insertSeparator(); toggleToolBarID = viewPopupMenu->insertItem("Toggle toolbar", this, SLOT(toggleToolBar())); toggleFullScreenID = viewPopupMenu->insertItem("Toggle fullscreen", this, SLOT(toggleFullScreen())); */ // Options menu optionsPopupMenu = new QPopupMenu(this); optionsID = menu->insertItem("Options", optionsPopupMenu); optionsPopupMenu->insertItem("Define new entry", this, SLOT(defineNewEntry())); optionsPopupMenu->insertItem("Change entry", this, SLOT(changeEntry())); optionsPopupMenu->insertItem("Delete entry", this, SLOT(deleteEntry())); optionsPopupMenu->insertSeparator(); optionsPopupMenu->insertItem("Preferences", this, SLOT(preferenc())); // Help menu helpPopupMenu = new QPopupMenu(this); menu->insertItem("Help", helpPopupMenu); helpPopupMenu->insertItem("About", this, SLOT(about())); addToolBar(toolbar); IQApp = this; // notes = new Notes(this, "bla"); setCentralWidget(notes); connect(notes, SIGNAL(emptyNoteTree()), this, SLOT(isEmptyNoteTree())); connect(notes, SIGNAL(noEmptyNoteTree()), this, SLOT(isNotEmptyNoteTree())); connect(notes, SIGNAL(searchTreeShown()), this, SLOT(searchTreeShown())); connect(notes, SIGNAL(searchTreeClosed()), this, SLOT(searchTreeClosed())); connect(notes, SIGNAL(taskListShown()), this, SLOT(taskListShown())); connect(notes, SIGNAL(taskListClosed()), this, SLOT(taskListClosed())); connect(notes, SIGNAL(eventListShown()), this, SLOT(eventListShown())); connect(notes, SIGNAL(eventListClosed()), this, SLOT(eventListClosed())); connect(notes, SIGNAL(reminderShown()), this, SLOT(reminderShown())); connect(notes, SIGNAL(reminderClosed()), this, SLOT(reminderClosed())); connect(notes, SIGNAL(noteModified(bool)), this, SLOT(setModified(bool))); readConfig(); changeFont(); noNoteTree(); }
void ABCentralWidget::setupTabWidget() { tabWidget = new QTabWidget( this ); QWidget *input = new QWidget( tabWidget ); QGridLayout *grid1 = new QGridLayout( input, 2, 5, 5, 5 ); QLabel *liTitle = new QLabel( trUtf8("标签 &t"), input ); liTitle->resize( liTitle->sizeHint() ); grid1->addWidget( liTitle, 0, 0 ); QLabel *liPackageName = new QLabel( trUtf8("文件名 &p"), input ); liPackageName->resize( liPackageName->sizeHint() ); grid1->addWidget( liPackageName, 0, 1 ); QLabel *liSize = new QLabel( trUtf8("大小 &z"), input ); liSize->resize( liSize->sizeHint() ); grid1->addWidget( liSize, 0, 2 ); QLabel *liFtpSite = new QLabel( trUtf8("Ftp站点 &e"), input ); liFtpSite->resize( liFtpSite->sizeHint() ); grid1->addWidget( liFtpSite, 0, 3 ); add = new QPushButton( trUtf8("添加 &d"), input ); add->resize( add->sizeHint() ); grid1->addWidget( add, 0, 4 ); connect( add, SIGNAL( clicked() ), this, SLOT( addEntry() ) ); iTitle = new QLineEdit( input ); iTitle->resize( iTitle->sizeHint() ); grid1->addWidget( iTitle, 1, 0 ); liTitle->setBuddy( iTitle ); iPackageName = new QLineEdit( input ); iPackageName->resize( iPackageName->sizeHint() ); grid1->addWidget( iPackageName, 1, 1 ); liPackageName->setBuddy( iPackageName ); iSize = new QLineEdit( input ); iSize->resize( iSize->sizeHint() ); grid1->addWidget( iSize, 1, 2 ); liSize->setBuddy( iSize ); iFtpSite = new QLineEdit( input ); iFtpSite->resize( iFtpSite->sizeHint() ); grid1->addWidget( iFtpSite, 1, 3 ); liFtpSite->setBuddy( iFtpSite ); change = new QPushButton( trUtf8("更改 &c"), input ); change->resize( change->sizeHint() ); grid1->addWidget( change, 1, 4 ); connect( change, SIGNAL( clicked() ), this, SLOT( changeEntry() ) ); tabWidget->addTab( input, trUtf8("添加与更改 &a") ); // -------------------------------------- QWidget *search = new QWidget( this ); QGridLayout *grid2 = new QGridLayout( search, 2, 5, 5, 5 ); cTitle = new QCheckBox( trUtf8("标签 &t"), search ); cTitle->resize( cTitle->sizeHint() ); grid2->addWidget( cTitle, 0, 0 ); connect( cTitle, SIGNAL( clicked() ), this, SLOT( toggleTitle() ) ); cPackageName = new QCheckBox( trUtf8("文件名 &p"), search ); cPackageName->resize( cPackageName->sizeHint() ); grid2->addWidget( cPackageName, 0, 1 ); connect( cPackageName, SIGNAL( clicked() ), this, SLOT( togglePackageName() ) ); cSize = new QCheckBox(trUtf8("大小 &z"), search ); cSize->resize( cSize->sizeHint() ); grid2->addWidget( cSize, 0, 2 ); connect( cSize, SIGNAL( clicked() ), this, SLOT( toggleSize() ) ); cFtpSite = new QCheckBox( trUtf8("Ftp站点 &e"), search ); cFtpSite->resize( cFtpSite->sizeHint() ); grid2->addWidget( cFtpSite, 0, 3 ); connect( cFtpSite, SIGNAL( clicked() ), this, SLOT( toggleFtpSite() ) ); sTitle = new QLineEdit( search ); sTitle->resize( sTitle->sizeHint() ); grid2->addWidget( sTitle, 1, 0 ); sPackageName = new QLineEdit( search ); sPackageName->resize( sPackageName->sizeHint() ); grid2->addWidget( sPackageName, 1, 1 ); sSize = new QLineEdit( search ); sSize->resize( sSize->sizeHint() ); grid2->addWidget( sSize, 1, 2 ); sFtpSite = new QLineEdit( search ); sFtpSite->resize( sFtpSite->sizeHint() ); grid2->addWidget( sFtpSite, 1, 3 ); find = new QPushButton( trUtf8("查找 &i"), search ); find->resize( find->sizeHint() ); grid2->addWidget( find, 1, 4 ); connect( find, SIGNAL( clicked() ), this, SLOT( findEntries() ) ); cTitle->setChecked( TRUE ); sTitle->setEnabled( TRUE ); sPackageName->setEnabled( FALSE ); sSize->setEnabled( FALSE ); sFtpSite->setEnabled( FALSE ); tabWidget->addTab( search, trUtf8("搜索 &s") ); mainGrid->addWidget( tabWidget, 0, 0 ); }
void ABCentralWidget::setupTabWidget() { tabWidget = new QTabWidget( this ); QWidget *input = new QWidget( tabWidget ); QGridLayout *grid1 = new QGridLayout( input, 2, 5, 5, 5 ); QLabel *liFirstName = new QLabel( "First &Name", input ); liFirstName->resize( liFirstName->sizeHint() ); grid1->addWidget( liFirstName, 0, 0 ); QLabel *liLastName = new QLabel( "&Last Name", input ); liLastName->resize( liLastName->sizeHint() ); grid1->addWidget( liLastName, 0, 1 ); QLabel *liAddress = new QLabel( "Add&ress", input ); liAddress->resize( liAddress->sizeHint() ); grid1->addWidget( liAddress, 0, 2 ); QLabel *liEMail = new QLabel( "&E-Mail", input ); liEMail->resize( liEMail->sizeHint() ); grid1->addWidget( liEMail, 0, 3 ); add = new QPushButton( "A&dd", input ); add->resize( add->sizeHint() ); grid1->addWidget( add, 0, 4 ); connect( add, SIGNAL( clicked() ), this, SLOT( addEntry() ) ); iFirstName = new QLineEdit( input ); iFirstName->resize( iFirstName->sizeHint() ); grid1->addWidget( iFirstName, 1, 0 ); liFirstName->setBuddy( iFirstName ); iLastName = new QLineEdit( input ); iLastName->resize( iLastName->sizeHint() ); grid1->addWidget( iLastName, 1, 1 ); liLastName->setBuddy( iLastName ); iAddress = new QLineEdit( input ); iAddress->resize( iAddress->sizeHint() ); grid1->addWidget( iAddress, 1, 2 ); liAddress->setBuddy( iAddress ); iEMail = new QLineEdit( input ); iEMail->resize( iEMail->sizeHint() ); grid1->addWidget( iEMail, 1, 3 ); liEMail->setBuddy( iEMail ); change = new QPushButton( "&Change", input ); change->resize( change->sizeHint() ); grid1->addWidget( change, 1, 4 ); connect( change, SIGNAL( clicked() ), this, SLOT( changeEntry() ) ); tabWidget->addTab( input, "&Add/Change Entry" ); // -------------------------------------- QWidget *search = new QWidget( this ); QGridLayout *grid2 = new QGridLayout( search, 2, 5, 5, 5 ); cFirstName = new QCheckBox( "First &Name", search ); cFirstName->resize( cFirstName->sizeHint() ); grid2->addWidget( cFirstName, 0, 0 ); connect( cFirstName, SIGNAL( clicked() ), this, SLOT( toggleFirstName() ) ); cLastName = new QCheckBox( "&Last Name", search ); cLastName->resize( cLastName->sizeHint() ); grid2->addWidget( cLastName, 0, 1 ); connect( cLastName, SIGNAL( clicked() ), this, SLOT( toggleLastName() ) ); cAddress = new QCheckBox( "Add&ress", search ); cAddress->resize( cAddress->sizeHint() ); grid2->addWidget( cAddress, 0, 2 ); connect( cAddress, SIGNAL( clicked() ), this, SLOT( toggleAddress() ) ); cEMail = new QCheckBox( "&E-Mail", search ); cEMail->resize( cEMail->sizeHint() ); grid2->addWidget( cEMail, 0, 3 ); connect( cEMail, SIGNAL( clicked() ), this, SLOT( toggleEMail() ) ); sFirstName = new QLineEdit( search ); sFirstName->resize( sFirstName->sizeHint() ); grid2->addWidget( sFirstName, 1, 0 ); sLastName = new QLineEdit( search ); sLastName->resize( sLastName->sizeHint() ); grid2->addWidget( sLastName, 1, 1 ); sAddress = new QLineEdit( search ); sAddress->resize( sAddress->sizeHint() ); grid2->addWidget( sAddress, 1, 2 ); sEMail = new QLineEdit( search ); sEMail->resize( sEMail->sizeHint() ); grid2->addWidget( sEMail, 1, 3 ); find = new QPushButton( "F&ind", search ); find->resize( find->sizeHint() ); grid2->addWidget( find, 1, 4 ); connect( find, SIGNAL( clicked() ), this, SLOT( findEntries() ) ); cFirstName->setChecked( TRUE ); sFirstName->setEnabled( TRUE ); sLastName->setEnabled( FALSE ); sAddress->setEnabled( FALSE ); sEMail->setEnabled( FALSE ); tabWidget->addTab( search, "&Search" ); mainGrid->addWidget( tabWidget, 0, 0 ); }