CollapsibleGroup::CollapsibleGroup(int ix, bool firstGroup, bool lastGroup, EffectInfo info, QWidget * parent) : AbstractCollapsibleWidget(parent) { m_info.groupIndex = ix; m_subWidgets = QList <CollapsibleEffect *> (); setFont(KGlobalSettings::smallestReadableFont()); frame->setObjectName("framegroup"); decoframe->setObjectName("decoframegroup"); QHBoxLayout *l = static_cast <QHBoxLayout *>(frame->layout()); m_title = new MyEditableLabel(this); l->insertWidget(2, m_title); m_title->setText(info.groupName.isEmpty() ? i18n("Effect Group") : info.groupName); m_info.groupName = m_title->text(); connect(m_title, SIGNAL(editingFinished()), this, SLOT(slotRenameGroup())); buttonUp->setIcon(KIcon("kdenlive-up")); buttonUp->setToolTip(i18n("Move effect up")); buttonDown->setIcon(KIcon("kdenlive-down")); buttonDown->setToolTip(i18n("Move effect down")); buttonDel->setIcon(KIcon("kdenlive-deleffect")); buttonDel->setToolTip(i18n("Delete effect")); if (firstGroup) buttonUp->setVisible(false); if (lastGroup) buttonDown->setVisible(false); m_menu = new QMenu; m_menu->addAction(KIcon("view-refresh"), i18n("Reset Group"), this, SLOT(slotResetGroup())); m_menu->addAction(KIcon("document-save"), i18n("Save Group"), this, SLOT(slotSaveGroup())); m_menu->addAction(KIcon("list-remove"), i18n("Ungroup"), this, SLOT(slotUnGroup())); setAcceptDrops(true); menuButton->setIcon(KIcon("kdenlive-menu")); menuButton->setMenu(m_menu); enabledButton->setChecked(false); enabledButton->setIcon(KIcon("visible")); if (info.groupIsCollapsed) { slotShow(false); } connect(collapseButton, SIGNAL(clicked()), this, SLOT(slotSwitch())); connect(enabledButton, SIGNAL(toggled(bool)), this, SLOT(slotEnable(bool))); connect(buttonUp, SIGNAL(clicked()), this, SLOT(slotEffectUp())); connect(buttonDown, SIGNAL(clicked()), this, SLOT(slotEffectDown())); connect(buttonDel, SIGNAL(clicked()), this, SLOT(slotDeleteGroup())); }
void ProgressDialog::slotTransactionAdded( ProgressItem *item ) { TransactionItem *parent = 0; if ( item->parent() ) { if ( mTransactionsToListviewItems.contains( item->parent() ) ) { parent = mTransactionsToListviewItems[ item->parent() ]; parent->addSubTransaction( item ); } } else { const bool first = mTransactionsToListviewItems.empty(); TransactionItem *ti = mScrollView->addTransactionItem( item, first ); if ( ti ) mTransactionsToListviewItems.replace( item, ti ); if ( first && mWasLastShown ) QTimer::singleShot( 1000, this, SLOT( slotShow() ) ); } }
ProgressDialog::ProgressDialog( QWidget* alignWidget, QWidget* parent, const char* name ) : OverlayWidget( alignWidget, parent, name ), mWasLastShown( false ) { setFrameStyle( QFrame::Panel | QFrame::Sunken ); // QFrame setSpacing( 0 ); // QHBox setMargin( 1 ); mScrollView = new TransactionItemView( this, "ProgressScrollView" ); // No more close button for now, since there is no more autoshow /* QVBox* rightBox = new QVBox( this ); QToolButton* pbClose = new QToolButton( rightBox ); pbClose->setAutoRaise(true); pbClose->setSizePolicy( QSizePolicy( QSizePolicy::Fixed, QSizePolicy::Fixed ) ); pbClose->setFixedSize( 16, 16 ); pbClose->setIconSet( KGlobal::iconLoader()->loadIconSet( "fileclose", KIcon::Small, 14 ) ); QToolTip::add( pbClose, i18n( "Hide detailed progress window" ) ); connect(pbClose, SIGNAL(clicked()), this, SLOT(slotClose())); QWidget* spacer = new QWidget( rightBox ); // don't let the close button take up all the height rightBox->setStretchFactor( spacer, 100 ); */ /* * Get the singleton ProgressManager item which will inform us of * appearing and vanishing items. */ ProgressManager *pm = ProgressManager::instance(); connect ( pm, SIGNAL( progressItemAdded( KPIM::ProgressItem* ) ), this, SLOT( slotTransactionAdded( KPIM::ProgressItem* ) ) ); connect ( pm, SIGNAL( progressItemCompleted( KPIM::ProgressItem* ) ), this, SLOT( slotTransactionCompleted( KPIM::ProgressItem* ) ) ); connect ( pm, SIGNAL( progressItemProgress( KPIM::ProgressItem*, unsigned int ) ), this, SLOT( slotTransactionProgress( KPIM::ProgressItem*, unsigned int ) ) ); connect ( pm, SIGNAL( progressItemStatus( KPIM::ProgressItem*, const QString& ) ), this, SLOT( slotTransactionStatus( KPIM::ProgressItem*, const QString& ) ) ); connect ( pm, SIGNAL( progressItemLabel( KPIM::ProgressItem*, const QString& ) ), this, SLOT( slotTransactionLabel( KPIM::ProgressItem*, const QString& ) ) ); connect ( pm, SIGNAL( progressItemUsesCrypto(KPIM::ProgressItem*, bool) ), this, SLOT( slotTransactionUsesCrypto( KPIM::ProgressItem*, bool ) ) ); connect ( pm, SIGNAL( showProgressDialog() ), this, SLOT( slotShow() ) ); }
Win_data::Win_data(QWidget *parent,Qt::WindowFlags flags ) :QWidget(parent,flags|Qt::WindowStaysOnTopHint|Qt::FramelessWindowHint) { QFont font; font.setFamily(("simsun")); QTextCodec::setCodecForTr(QTextCodec::codecForName("utf-8")); //set the font and encode view = new MyView(this); view->setGeometry(10,10,280,380); radioButton_allSelect = new QRadioButton(this); radioButton_noneSelect = new QRadioButton(this); radioButton_allSelect->setText(QObject::tr("全选")); radioButton_noneSelect->setText(QObject::tr("全不选")); radioButton_allSelect->setGeometry(300,10,80,30); radioButton_noneSelect->setGeometry(300,50,80,30); button_delete = new QPushButton(this); button_delete->setText(QObject::tr("删除")); button_delete->setGeometry(300,90,80,30); button_copy = new QPushButton(this); button_copy->setText(QObject::tr("导出")); button_copy->setGeometry(300,130,80,30); button_close = new QPushButton(this); button_close->setText(QObject::tr("退出")); button_close->setGeometry(300,170,80,30); msgLabel = new QLabel(this); msgLabel->setGeometry(10,150,300,80); msgLabel->setAlignment(Qt::AlignHCenter); QObject::connect(button_delete,SIGNAL(clicked()),this,SLOT(deleteSelect())); QObject::connect(button_copy,SIGNAL(clicked()),view,SLOT(copySelected())); QObject::connect(button_close,SIGNAL(clicked()),this,SLOT(close())); QObject::connect(radioButton_allSelect,SIGNAL(toggled(bool)),view,SLOT(AllSelect(bool))); QObject::connect(radioButton_noneSelect,SIGNAL(toggled(bool)),view,SLOT(NoneSelect(bool))); QObject::connect(view,SIGNAL(signalShow(QString,Qt::GlobalColor)),this,SLOT(slotShow(QString,Qt::GlobalColor))); QObject::connect(view,SIGNAL(signalClearShow()),this,SLOT(slotClearShow())); }
void DlgPreferences::addPageWidget(DlgPreferencePage* pWidget) { connect(this, SIGNAL(showDlg()), pWidget, SLOT(slotShow())); connect(this, SIGNAL(closeDlg()), pWidget, SLOT(slotHide())); connect(this, SIGNAL(showDlg()), pWidget, SLOT(slotUpdate())); connect(buttonBox, SIGNAL(accepted()), pWidget, SLOT(slotApply())); connect(buttonBox, SIGNAL(rejected()), pWidget, SLOT(slotCancel())); QScrollArea* sa = new QScrollArea(pagesWidget); sa->setWidgetResizable(true); sa->setWidget(pWidget); pagesWidget->addWidget(sa); int iframe = 2 * sa->frameWidth(); m_pageSizeHint = m_pageSizeHint.expandedTo( pWidget->sizeHint()+QSize(iframe, iframe)); }
FileViewer::FileViewer( QWidget *parent, Qt::WindowFlags f ) : QDialog( parent, f ) { setWindowTitle(tr("File Viewer")); LineEditDir = new QLineEdit(); LineEditDir->setText("/"); ListWidgetFile = new QListWidget(); QVBoxLayout *vbLayout = new QVBoxLayout( this ); vbLayout->addWidget( LineEditDir ); vbLayout->addWidget( ListWidgetFile ); connect(LineEditDir,SIGNAL(returnPressed ()),this,SLOT(slotShow())); connect(ListWidgetFile,SIGNAL(itemDoubleClicked(QListWidgetItem * )),this,SLOT(slotShowDir(QListWidgetItem *))); QString root = "/"; QDir rootDir(root); QStringList string; string << "*" ; QFileInfoList list=rootDir.entryInfoList (string); showFileInfoList(list); }
void CollapsibleGroup::slotSwitch() { bool enable = !widgetFrame->isVisible(); slotShow(enable); }