OContainerBase& OContainerBase::createContainer() { if (!hwnd) { if ((hwnd = WinCreateWindow(parent, WC_CONTAINER, "", style, 0, 0, 0, 0, owner, HWND_TOP, res, this, NULL)) == NULLHANDLE) throw OPMException(OCL::error(165), 0); } if ((!setupDetails()) || (!setupItems())) throw OPMException(OCL::error(166), 0); if (cnri.flWindowAttr & CA_CONTAINERTITLE) setTitle(winText); else setView(cnri.flWindowAttr); show(); return(*this); }
ClientMapTagItem::ClientMapTagItem(boost::shared_ptr<SingleClient>client, QGraphicsItem *parent): QGraphicsItemGroup(parent), m_Client(client), m_IsNormal(true), m_Direction(1), m_NormalIcon(":/image/clienttag.png"), m_WarningIcon(":/image/warning.png") { setupItems(); setupSignals(); setupToolTip(); setupPos(); if(m_Client.get() != NULL) { // QTimer* timer = new QTimer(this); // timer->setInterval(2000); // connect(timer, SIGNAL(timeout()), this, SLOT(flashMe())); // timer->start(); onUnnormalStateChanged(m_Client->isNormal()?0:1); } }
ListViewEditor::ListViewEditor( QWidget *parent, QListView *lv, FormWindow *fw ) : ListViewEditorBase( parent, 0, TRUE ), listview( lv ), formwindow( fw ) { connect( helpButton, SIGNAL( clicked() ), MainWindow::self, SLOT( showDialogHelp() ) ); itemText->setEnabled( FALSE ); itemChoosePixmap->setEnabled( FALSE ); itemDeletePixmap->setEnabled( FALSE ); itemColumn->setEnabled( FALSE ); setupColumns(); PopulateListViewCommand::transferItems( listview, itemsPreview ); setupItems(); itemsPreview->setShowSortIndicator( listview->showSortIndicator() ); itemsPreview->setAllColumnsShowFocus( listview->allColumnsShowFocus() ); itemsPreview->setRootIsDecorated( listview->rootIsDecorated() ); if ( itemsPreview->firstChild() ) { itemsPreview->setCurrentItem( itemsPreview->firstChild() ); itemsPreview->setSelected( itemsPreview->firstChild(), TRUE ); } // Clamp on drag and drop to QListView ListViewDnd *itemsDnd = new ListViewDnd( itemsPreview ); itemsDnd->setDragMode( ListViewDnd::Internal | ListViewDnd::Move ); QObject::connect( itemsDnd, SIGNAL( dropped( QListViewItem * ) ), itemsDnd, SLOT( confirmDrop( QListViewItem * ) ) ); // Enable rename for all QListViewItems QListViewItemIterator it = ((QListView *)itemsPreview)->firstChild(); for ( ; *it; it++ ) (*it)->setRenameEnabled( 0, TRUE ); // Connect listview signal to signal-relay QObject::connect( itemsPreview, SIGNAL( itemRenamed( QListViewItem*, int, const QString & ) ), this, SLOT( emitItemRenamed(QListViewItem*, int, const QString&) ) ); // Connect signal-relay to QLineEdit "itemText" QObjectList *l = parent->queryList( "QLineEdit", "itemText" ); QObject *obj; QObjectListIt itemsLineEditIt( *l ); while ( (obj = itemsLineEditIt.current()) != 0 ) { ++itemsLineEditIt; QObject::connect( this, SIGNAL( itemRenamed( const QString & ) ), obj, SLOT( setText( const QString & ) ) ); } delete l; // Clamp on drag and drop to QListBox ListBoxDnd *columnsDnd = new ListBoxDnd( colPreview ); columnsDnd->setDragMode( ListBoxDnd::Internal | ListBoxDnd::Move ); QObject::connect( columnsDnd, SIGNAL( dropped( QListBoxItem * ) ), columnsDnd, SLOT( confirmDrop( QListBoxItem * ) ) ); // Clamp on rename to QListBox ListBoxRename *columnsRename = new ListBoxRename( colPreview ); QObject::connect( columnsRename, SIGNAL( itemTextChanged( const QString & ) ), this, SLOT( columnTextChanged( const QString & ) ) ); // Find QLineEdit "colText" and connect l = parent->queryList( "QLineEdit", "colText" ); QObjectListIt columnsLineEditIt( *l ); while ( (obj = columnsLineEditIt.current()) != 0 ) { ++columnsLineEditIt; QObject::connect( columnsRename, SIGNAL( itemTextChanged( const QString & ) ), obj, SLOT( setText( const QString & ) ) ); } delete l; }