コード例 #1
0
	void TwitterPage::on_TwitList__customContextMenuRequested (const QPoint& pos)
	{
		const auto& idx = Ui_.TwitList_->indexAt (pos);
		if (!idx.isValid ())
			return;
		
		const auto username = idx.data (Qt::UserRole).value<Tweet_ptr> ()->GetAuthor ()->GetUsername ();
		
		auto menu = new QMenu (Ui_.TwitList_);
		auto actionOpenTimeline = new QAction (tr ("Open @%1 timeline").arg (username), menu);
		actionOpenTimeline->setProperty ("ActionIcon", "document-open-folder");
		connect (actionOpenTimeline,
				SIGNAL (triggered ()),
				this,
				SLOT (openUserTimeline ()));

		menu->addActions ({ ActionRetwit_, ActionReply_, menu->addSeparator (),
			ActionSPAM_, menu->addSeparator (), ActionDelete_, menu->addSeparator (), ActionCopyText_, 
						  actionOpenTimeline, menu->addSeparator (),
						  ActionMakeFavorite_ });
		if (TC_.TabClass_ == ParentPlugin_->FavoriteTC_.TabClass_)
			menu->addAction (ActionDeleteFavorite_);
		menu->addActions ({ ActionShowFavorites_, menu->addSeparator (), 
						  ActionOpenWeb_, ActionSearch_ });
		menu->setAttribute (Qt::WA_DeleteOnClose);

		menu->exec (Ui_.TwitList_->viewport ()->mapToGlobal (pos));
	}
コード例 #2
0
ファイル: DkControlWidget.cpp プロジェクト: liuyonglog/nomacs
// DkControlWidget --------------------------------------------------------------------
DkControlWidget::DkControlWidget(DkViewPort *parent, Qt::WindowFlags flags) : QWidget(parent, flags) {

	mViewport = parent;
	setObjectName("DkControlWidget");
	qDebug() << metaObject()->className();

	// cropping
	mCropWidget = new DkCropWidget(QRectF(), this);

	//// thumbnails, metadata
	//thumbPool = new DkThumbPool(QFileInfo(), this);
	mFilePreview = new DkFilePreview(this, flags);
	mMetaDataInfo = new DkMetaDataHUD(this);
	mZoomWidget = new DkZoomWidget(this);
	mPlayer = new DkPlayer(this);
	addActions(mPlayer->getActions().toList());

	mFolderScroll = new DkFolderScrollBar(this);

	// file info - overview
	mFileInfoLabel = new DkFileInfoLabel(this);
	mRatingLabel = new DkRatingLabelBg(2, this, flags);
	addActions(mRatingLabel->getActions().toList());		// register actions
	mCommentWidget = new DkCommentWidget(this);

	// delayed info
	mDelayedInfo = new DkDelayedMessage(QString(), 0, this); // TODO: make a nice constructor
	mDelayedSpinner = new DkDelayedInfo(0, this);

	// info labels
	int loadSize = qMax(Settings::param().display().iconSize, 64);
	mSpinnerLabel = new DkAnimationLabel(":/nomacs/img/loading.svg", QSize(loadSize, loadSize), this);
	mCenterLabel = new DkLabelBg(this, "");
	mBottomLabel = new DkLabelBg(this, "");
	mBottomLeftLabel = new DkLabelBg(this, "");

	// wheel label
	QPixmap wp = QPixmap(":/nomacs/img/thumbs-move.svg");

	mWheelButton = new QLabel(this);
	mWheelButton->setAttribute(Qt::WA_TransparentForMouseEvents);
	mWheelButton->setPixmap(wp);
	mWheelButton->adjustSize();
	mWheelButton->hide();

	// image histogram
	mHistogram = new DkHistogram(this);
	
	init();
	connectWidgets();

	// add mousetracking to all widgets which allows the mViewport for status updates
	QObjectList widgets = children();
	for (int idx = 0; idx < widgets.size(); idx++) {
		if (QWidget* w = qobject_cast<QWidget*>(widgets.at(idx))) {
			w->setMouseTracking(true);
		}
	}
}
コード例 #3
0
ファイル: dialog.cpp プロジェクト: B-Rich/razor-qt
Dialog::Dialog(QWidget *parent) :
    QDialog(parent, Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::CustomizeWindowHint),
    ui(new Ui::Dialog),
    mSettings(new RazorSettings("razor-runner", this)),
    mGlobalShortcut(new QxtGlobalShortcut(this))
{
    ui->setupUi(this);
    setWindowTitle("Razor Runner");

    connect(RazorSettings::globalSettings(), SIGNAL(iconThemeChanged()), this, SLOT(update()));

    connect(ui->closeButton, SIGNAL(clicked()), this, SLOT(hide()));

    connect(mSettings, SIGNAL(settingsChanged()), this, SLOT(applySettings()));

    ui->commandEd->installEventFilter(this);

    connect(ui->commandEd, SIGNAL(textChanged(QString)), this, SLOT(setFilter(QString)));
    connect(ui->commandEd, SIGNAL(returnPressed()), this, SLOT(runCommand()));


    mCommandItemModel = new CommandItemModel(this);
    ui->commandList->installEventFilter(this);
    ui->commandList->setModel(mCommandItemModel);
    ui->commandList->setEditTriggers(QAbstractItemView::NoEditTriggers);
    connect(ui->commandList, SIGNAL(clicked(QModelIndex)), this, SLOT(runCommand()));
    setFilter("");

    ui->commandList->setItemDelegate(new HtmlDelegate(QSize(32, 32), ui->commandList));
    connect(mGlobalShortcut, SIGNAL(activated()), this, SLOT(showHide()));

    // Popup menu ...............................
    QAction *a = new QAction(XdgIcon::fromTheme("configure"), tr("Configure razor-runner"), this);
    connect(a, SIGNAL(triggered()), this, SLOT(showConfigDialog()));
    addAction(a);
    
    a = new QAction(XdgIcon::fromTheme("edit-clear-history"), tr("Clear razor-runner History"), this);
    connect(a, SIGNAL(triggered()), mCommandItemModel, SLOT(clearHistory()));
    addAction(a);

    mPowerManager = new PowerManager(this);
    addActions(mPowerManager->availableActions());
    mScreenSaver = new ScreenSaver(this);
    addActions(mScreenSaver->availableActions());

    setContextMenuPolicy(Qt::ActionsContextMenu);
    
    QMenu *menu = new QMenu(this);
    menu->addActions(actions());
    ui->actionButton->setMenu(menu);
    ui->actionButton->setIcon(XdgIcon::fromTheme("configure"));
    // End of popup menu ........................

    applySettings();
    resize(mSettings->value("dialog/width", 400).toInt(), size().height());
}
コード例 #4
0
ファイル: kbookmarkmenu.cpp プロジェクト: KDE/kbookmarks
void KBookmarkMenu::refill()
{
    //qDebug() << "KBookmarkMenu::refill()";
    if (m_bIsRoot) {
        addActions();
    }
    fillBookmarks();
    if (!m_bIsRoot) {
        addActions();
    }
}
コード例 #5
0
ファイル: ToolMenuActions.cpp プロジェクト: OpenDAWN/i-score
void ToolMenuActions::fillContextMenu(
        QMenu *menu,
        const Selection& sel,
        const TemporalScenarioPresenter& pres,
        const QPoint&,
        const QPointF&)
{
    auto tool = menu->addMenu("Tool");
    tool->addActions(toolActions());
    tool->addAction(m_shiftAction);
    auto resize_mode = menu->addMenu("Resize mode");
    resize_mode->addActions(modeActions());
    m_scenarioToolActionGroup->setDisabled(false);
}
コード例 #6
0
ファイル: pDockWidgetTitleBar.cpp プロジェクト: hlamer/fresh
void pDockWidgetTitleBar::dockWidget_featuresChanged( QDockWidget::DockWidgetFeatures features )
{
	aFloat->setVisible( features & QDockWidget::DockWidgetFloatable );
	aClose->setVisible( features & QDockWidget::DockWidgetClosable );
	
	// update toolbar orientation
	if ( features & QDockWidget::DockWidgetVerticalTitleBar ) {
		if ( orientation() == Qt::Vertical ) {
			return;
		}
		
		setOrientation( Qt::Vertical );
	}
	else {
		if ( orientation() == Qt::Horizontal ) {
			return;
		}
		
		setOrientation( Qt::Horizontal );
	}
	
	// re-order the actions
	const QList<QAction*> actions = this->actions();
	QList<QAction*> items;
	
	for ( int i = actions.count() -1; i > -1; i-- ) {
		items << actions.at( i );
	}
	
	clear();
	addActions( items );
	updateStyleChange();
}
コード例 #7
0
ファイル: StarcraftData.hpp プロジェクト: SvenFlorian/BOB
	// initialize the data with a race
	void init(BWAPI::Race r)
	{	
		// set the race
		race = r;
	
		// set resource constants (determined empyrically)
		mpwpf = 0.045;
		gpwpf = 0.07;
		resourceScalingFactor = 100;
		mpwpfScaled = (int)(mpwpf * resourceScalingFactor);
		gpwpfScaled = (int)(gpwpf * resourceScalingFactor);
	
		// read the actions from file
		addActions(r);
		
		// calculate the prerequisites of those actions
		addPrerequisites();
		
		// calculate worker, refinery, resource and supply depots
		// this is done for constant time returns without BWAPI reference
		calculateSpecialUnits();
		
		// calculates the dependency graph tree based on prerequisite graph
		calculateDependencyGraph();
		
		// addMacroActions
		addMacroActions();
		
		// set random hash data
		calculateHashData();
	}
コード例 #8
0
ファイル: kbookmarkmenu.cpp プロジェクト: KDE/kbookmarks
KBookmarkMenu::KBookmarkMenu(KBookmarkManager *mgr,
                             KBookmarkOwner *_owner, QMenu *_parentMenu,
                             KActionCollection *actionCollection)
    : QObject(),
      m_actionCollection(actionCollection),
      d(new KBookmarkMenuPrivate()),
      m_bIsRoot(true),
      m_pManager(mgr), m_pOwner(_owner),
      m_parentMenu(_parentMenu),
      m_parentAddress(QLatin1String(""))   //TODO KBookmarkAdress::root
{
    // TODO KDE5 find a QMenu equvalnet for this one
    //m_parentMenu->setKeyboardShortcutsEnabled( true );

    // qDebug() << "KBookmarkMenu::KBookmarkMenu " << this << " address : " << m_parentAddress;

    connect(_parentMenu, &QMenu::aboutToShow,
            this, &KBookmarkMenu::slotAboutToShow);

    if (KBookmarkSettings::self()->m_contextmenu) {
        m_parentMenu->setContextMenuPolicy(Qt::CustomContextMenu);
        connect(m_parentMenu, &QWidget::customContextMenuRequested, this, &KBookmarkMenu::slotCustomContextMenu);
    }

    connect(m_pManager, &KBookmarkManager::changed,
            this, &KBookmarkMenu::slotBookmarksChanged);

    m_bDirty = true;
    addActions();
}
コード例 #9
0
ファイル: systemtray.cpp プロジェクト: ndsl0827/Repairer
SystemTray::SystemTray(QObject *parent) :
    QSystemTrayIcon(parent)
{
    createAction();
    addActions();
    translateLanguage();
}
コード例 #10
0
ファイル: kplayeractionlist.cpp プロジェクト: KDE/kplayer
void KPlayerTrackActionList::update (const QMap<int, QString>& ids, int id)
{
  unplug();
  if ( ids.count() > 1 )
    addActions (ids, id);
  plug();
}
コード例 #11
0
	void MainWindowMenuManager::AddMenus (const QMap<QString, QList<QAction*>>& menus)
	{
		for (const auto& menuName : menus.keys ())
		{
			QMenu *toInsert = nullptr;
			if (menuName == "view")
				toInsert = MenuView_;
			else if (menuName == "tools")
				toInsert = MenuTools_;
			else
				for (auto action : Menu_->actions ())
					if (action->menu () &&
						action->text () == menuName)
					{
						toInsert = action->menu ();
						break;
					}

			const auto& actions = menus [menuName];

			if (toInsert)
				toInsert->insertActions (toInsert->actions ().value (0, 0), actions);
			else
			{
				auto menu = new QMenu { menuName, Menu_.get () };
				menu->addActions (actions);
				Menu_->insertMenu (MenuTools_->menuAction (), menu);
			}

			IconThemeEngine::Instance ().UpdateIconset (actions);
		}
	}
コード例 #12
0
ファイル: appcontroller.cpp プロジェクト: h2so5/PaintField
void AppController::addExtensions(const AppExtensionList &extensions)
{
	for (AppExtension *extension : extensions)
		addActions(extension->actions());
	
	d->extensions += extensions;
}
コード例 #13
0
ファイル: protocol.cpp プロジェクト: MarSte00/Droplet
void processSetCommand() {
  
  char deviceNumber;
  char deviceMnemonic;
  char times[TIMES_BUFFER_SIZE] = "";
  short int chksum = 0, chksumInternal = 0;
    
  // read device infos
  if(sscanf(strtok(NULL, "^"), "%hd;%c;%s", &deviceNumber, &deviceMnemonic, times) < 2) {
    logging(ERROR, "Wrong Format");
    return;
  }
  // read chksum
  if(sscanf(strtok(NULL, "\n"), "%d", &chksum) < 1) {
    logging(ERROR, "Wrong Format");
    return;
  }
  
  // parse times
  char *token = strtok(times, FIELD_SEPARATOR);
  while(token != NULL) {
    short int offset = -1, duration = -1;
    char remain[] = "";
    
    if(sscanf(token, "%d|%d", &offset, &duration, &remain) == 3) {
      logging(ERROR, "Wrong Format");
      return;
    }
    
    if(offset >= 0) {
      chksumInternal += offset;
    }
    if(duration >= 0) {
      chksumInternal += duration;
    } else {
      duration = MIN_DURATION;
    }
    
    if(deviceNumber < 0 || deviceNumber > DEVICE_NUMBERS - 1) {
      logging(ERROR, "Wrong device number");
      return;
    }
    
    // add new actions to droplet
    addActions(deviceMapping[deviceNumber], offset, duration);
    
    // read next time
    token = strtok(NULL, FIELD_SEPARATOR);
  }
  
  // verify checksum
  if(chksum != chksumInternal) {
    logging(ERROR, "Wrong checksum");
    return;
  }
  
  logging(DEBUG, "Transmission completed and checksum verified!");
  
}
コード例 #14
0
ファイル: test_ui.cpp プロジェクト: bw-github/wgtf
//==============================================================================
void TestUI::init( IUIApplication & uiApplication, IUIFramework & uiFramework )
{
	app_ = &uiApplication;
	fw_ = &uiFramework;

	createActions( uiFramework );
	addActions( uiApplication );
}
コード例 #15
0
SectionPopup::SectionPopup(QWidget *parent, QList<QAction*> _actions)
: QMenu(parent)
{
	addActions(_actions);
	addSeparator();
	selections_ = new QMenu();
	selections_->setTitle("Selection");
	addMenu(selections_);
}
コード例 #16
0
ファイル: qtgist.cpp プロジェクト: cmears/cp-profiler
Gist::Gist(Execution* execution, QWidget* parent)
    : QWidget(parent), execution(execution) {
  layout = new QGridLayout(this);

  auto scrollArea = new QAbstractScrollArea(this);
  scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
  scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
  scrollArea->setAutoFillBackground(true);

  myPalette = new QPalette(scrollArea->palette());

  myPalette->setColor(QPalette::Window, Qt::white);
  scrollArea->setPalette(*myPalette);

  setLayout(layout);

  m_Canvas = new TreeCanvas(execution, layout, CanvasType::REGULAR,
                            scrollArea->viewport());
  m_Canvas->setPalette(*myPalette);
  m_Canvas->setObjectName("canvas");

  layout->addWidget(scrollArea, 0, 0, -1, 1);
  layout->addWidget(m_Canvas->scaleBar, 1, 1, Qt::AlignHCenter);
  layout->addWidget(m_Canvas->smallBox, 1, 2, Qt::AlignBottom);

  addActions();

  connect(scrollArea->horizontalScrollBar(), SIGNAL(valueChanged(int)),
          m_Canvas, SLOT(scroll(void)));
  connect(scrollArea->verticalScrollBar(), SIGNAL(valueChanged(int)), m_Canvas,
          SLOT(scroll(void)));

  connect(this, SIGNAL(doneReceiving()), m_Canvas, SLOT(statusFinished()));

  connect(m_Canvas, SIGNAL(addedBookmark(const QString&)), this, SLOT(addBookmark(const QString&)));
  connect(m_Canvas, SIGNAL(removedBookmark(int)), this, SLOT(removeBookmark(int)));
  connect(m_Canvas, SIGNAL(needActionsUpdate(VisualNode*, bool)),
          this, SLOT(updateActions(VisualNode*, bool)));

  connect(m_Canvas, SIGNAL(statusChanged(VisualNode*, const Statistics&, bool)),
          this, SLOT(on_canvas_statusChanged(VisualNode*, const Statistics&, bool)));

  nodeStatInspector = new NodeStatInspector(this);

  m_Canvas->show();

  resize(500, 400);

  auto sa_layout = new QVBoxLayout();
  sa_layout->setContentsMargins(0, 0, 0, 0);
  sa_layout->addWidget(m_Canvas);

  scrollArea->viewport()->setLayout(sa_layout);

  // enables on_<sender>_<signal>() mechanism
  QMetaObject::connectSlotsByName(this);
}
コード例 #17
0
ファイル: mitem.cpp プロジェクト: ABratovic/open-watcom-v2
int MItem::addActions( WVList& list )
{
    if( !_isTarget ) {
        //add actions for Source
        addActions( *this, list );
    }
    //add actions for result
    int ocount = list.count();
    int icount = _rule->actions().count();
    for( int i=0; i<icount; i++ ) {
        list.add( _rule->actions()[i] );
    }
    WFileName fn;
    if( result( fn ) ) {
        addActions( fn, list );
    }
    return( ocount );
}
コード例 #18
0
ファイル: thememenu.cpp プロジェクト: pkzju/QSuperConsole0.1
void ThemeMenu::initUI()
{
    for(int i=0; i< actionNames.length() ; ++i)
    {
        actions.append(new QAction(actionNames.at(i), this));
        actions.at(i)->setCheckable(true);
        actionMaps[actionNames.at(i)] = actions.at(i);
    }
    addActions(actions);
}
コード例 #19
0
ファイル: CreditsMenu.cpp プロジェクト: Gerjo/PCCS
CreditsMenu::CreditsMenu() {
    MenuButton *button = new MenuButton(556.5f, 760.0f);
    _buttons.push_back(button);
    addComponent(button);

    _buttons[BACKBTN]->setText("back");
    
    paint();
    addActions();
}
コード例 #20
0
ファイル: tools.cpp プロジェクト: UIKit0/muse
EditToolBar::EditToolBar(QWidget* parent, int tools, const char*)
   : QToolBar(tr("Edit Tools"), parent)
      {
      setObjectName("Edit Tools");
      QActionGroup* action = new QActionGroup(parent);  // Parent needed.
      action->setExclusive(true);

      nactions = 0;
      for (unsigned i = 0; i < sizeof(toolList)/sizeof(*toolList); ++i) {
            if ((tools & (1 << i))==0)
                  continue;
            ++nactions;
            }
      actions = new Action*[nactions];
      bool first = true;
      int n = 0;
      for (unsigned i = 0; i < sizeof(toolList)/sizeof(*toolList); ++i) {
            if ((tools & (1 << i))==0)
                  continue;
            ToolB* t = &toolList[i];

            Action* a = new Action(action, 1<<i, tr(t->tip).toLatin1().data(), true);
            actions[n] = a;
            //a->setIconSet(QIcon(**(t->icon)));
            a->setIcon(QIcon(**(t->icon)));
            a->setToolTip(tr(t->tip));
            a->setWhatsThis(tr(t->ltip));
            if (first) {
                  a->setChecked(true);
                  first = false;
                  }
            ++n;
            }
      action->setVisible(true);
      //action->addTo(this);
      // Note: Does not take ownership.
      addActions(action->actions());
      
      connect(action, SIGNAL(triggered(QAction*)), SLOT(toolChanged(QAction*)));

      toolShortcuts[PointerTool] = SHRT_TOOL_CURSOR;
      toolShortcuts[PencilTool]  = SHRT_TOOL_PENCIL;
      toolShortcuts[RubberTool]  = SHRT_TOOL_RUBBER;
      toolShortcuts[CutTool]     = SHRT_TOOL_SCISSORS;
      toolShortcuts[GlueTool]    = SHRT_TOOL_GLUE;
      toolShortcuts[RangeTool]   = SHRT_TOOL_RANGE;
      toolShortcuts[PanTool]     = SHRT_TOOL_PAN;
      toolShortcuts[ZoomTool]    = SHRT_TOOL_ZOOM;
      //toolShortcuts[ScoreTool]   = SHRT_TOOL_
      //toolShortcuts[QuantTool]    = SHRT_TOOL_
      toolShortcuts[DrawTool]    = SHRT_TOOL_LINEDRAW;
      toolShortcuts[MuteTool]    = SHRT_TOOL_MUTE;
      toolShortcuts[AutomationTool] = SHRT_TOOL_LINEDRAW;
      toolShortcuts[CursorTool]  = SHRT_TOOL_CURSOR;
      }
コード例 #21
0
ファイル: codespinbox.cpp プロジェクト: sakazuki/actiona
	CodeSpinBox::CodeSpinBox(QWidget *parent)
	: QSpinBox(parent)
	{
		CodeLineEdit *codeLineEdit = new CodeLineEdit(parent);
		codeLineEdit->setEmbedded(true);
		setLineEdit(codeLineEdit);

		connect(codeLineEdit, SIGNAL(codeChanged(bool)), this, SLOT(codeChanged(bool)));

		addActions(codeLineEdit->actions());
	}
コード例 #22
0
ファイル: kplayeractionlist.cpp プロジェクト: KDE/kplayer
void KPlayerSubtitleTrackActionList::update (bool show, const QMap<int, QString>& sids, int sid,
  const QMap<int, QString>& vsids, int vsid, QStringList files, const QString& vobsub, const QString& current)
{
  unplug();
  if ( sids.count() > 0 || vsids.count() > 0 || files.count() > 0 )
  {
    KToggleAction* action = new KToggleAction (m_action_group);
    connect (action, SIGNAL (triggered()), SLOT (actionActivated()));
    action -> setText (i18n("&None"));
    action -> setStatusTip (i18n("Turns off subtitle display"));
    action -> setWhatsThis (i18n("The 'Subtitles -- None' command turns off subtitle display."));
    if ( ! show )
      action -> setChecked (true);
    m_actions.append (action);
    addActions (sids, sid);
    addActions (vsids, vsid);
    if ( vsids.isEmpty() )
      files << vobsub;
    QStringList::ConstIterator iterator (files.constBegin()), end (files.constEnd());
    while ( iterator != end )
    {
      QString text ((*iterator).section ('/', -1, -1));
#ifdef DEBUG_KPLAYER_ACTIONLIST
      kdDebugTime() << " Subtitle file '" << text << "' " << *iterator << "\n";
#endif
      if ( ! text.isEmpty() )
      {
        action = new KToggleAction (m_action_group);
        connect (action, SIGNAL (triggered()), SLOT (actionActivated()));
        action -> setText (text);
        updateAction (action);
        action -> setText (text);
        if ( show && sid < 0 && vsid < 0 && *iterator == current )
          action -> setChecked (true);
        m_actions.append (action);
      }
      ++ iterator;
    }
  }
  plug();
}
コード例 #23
0
ファイル: toolbar.cpp プロジェクト: BGmot/Qt
void ToolBar::randomize()
{
    QList<QAction *> randomized, actions = this->actions();
    while (!actions.isEmpty()) {
        QAction *action = actions.takeAt(rand() % actions.size());
        randomized.append(action);
    }
    clear();
    addActions(randomized);

    orderAction->setEnabled(true);
}
コード例 #24
0
ファイル: mitem.cpp プロジェクト: ABratovic/open-watcom-v2
int MItem::expandAction( const WString& actionName, WString& command )
{
    WVList actions;
    addActions( actions );
    for( int i=0; i<actions.count(); i++ ) {
        MAction* action = (MAction*)actions[i];
        if( action->name().match( actionName ) ) {
            return( expandAction( action, command ) );
        }
    }
    return( -1 );
}
コード例 #25
0
ファイル: mitem.cpp プロジェクト: ABratovic/open-watcom-v2
void WEXPORT MItem::readSelf( WObjectFile& p )
{
    WFileName::readSelf( p );
    p.readObject( &_ruleTag );
    _rule = _config->findRule( _ruleTag );
    if( !_rule ) {
        _rule = _config->nilRule();
    }
    p.readObject( &_states );
    if( p.version() > 24 ) {
        p.readObject( &_actionStates );
    }
    _parent = (MItem*)p.readObject();
    _component = (MComponent*)p.readObject();
    updateAttribs();
    if( p.version() > 30 ) {
        p.readObject( &_expanded );
    }
    if( p.version() > 37 ) {
        p.readObject( &_owner );
    } else {
        _owner = MITEM_OWNER_IDE;
    }
    if( p.version() < 28 ) {
        bool temp;
        p.readObject( &temp );  //include
        p.readObject( &temp );  //exclude
        p.readObject( &temp );  //shadow
    }
    if( p.version() < 24 ) {
        WString mask;
        p.readObject( &mask );
        _component->mask() = mask;
    }

    pruneStates( _states );

    //this part needs to be done after the item is completely constructed!
    int icount = _actionStates.count();
    if( icount ) {
        WVList actions;
        addActions( actions );
        for( int i=icount; i>0; ) {
            i--;
            ActionStates* astates = (ActionStates*)_actionStates[i];
            if( astates->linkup( actions ) ) {
                pruneStates( astates->states() );
            } else {
                delete _actionStates.removeAt( i );
            }
        }
    }
}
コード例 #26
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    addActions();
    addShortcuts();

    setWindowTitle("File Splitter v1.0.1");
    splitStarted = false;
}
コード例 #27
0
ファイル: mainwindow.cpp プロジェクト: xubingyue/Ogitor
//------------------------------------------------------------------------------
MainWindow::MainWindow(QString args, QWidget *parent)
    : QMainWindow(parent), mArgsFile(args), mHasFileArgs(false)
{
    mOfsMainWindow = this;

    mUnknownFileIcon = QIcon(":/icons/filenew.svg");

    setMinimumSize(400,300);

    mRowHeight = 20;

    QIcon icon;
    icon.addPixmap(QPixmap(":/icons/qtOfs.png"), QIcon::Normal, QIcon::Off);
    setWindowIcon(icon);

    if(objectName().isEmpty())
        setObjectName(QString::fromUtf8("this"));
    resize(400, 300);

    addActions();

    addMenus();

    setupStatusBar();

    createToolbar();

    retranslateUi();

    createListWidget();

    updateLoadTerminateActions(false);

    mApplicationObject = 0;

    readSettings();

    mExtractorThread = new ExtractThread();
    mAddFilesThread = new AddFilesThread();
    mProgressTimer = new QTimer(this);
    mProgressTimer->setInterval(100);
    mProgressTimer->stop();
    connect(mExtractorThread, SIGNAL(finished()), this, SLOT(extractFinished()));
    connect(mAddFilesThread, SIGNAL(finished()), this, SLOT(addFilesFinished()));
    connect(mProgressTimer, SIGNAL(timeout()), this, SLOT(updateProgress()));

    if(!mArgsFile.isEmpty())
    {
        mHasFileArgs = true;
        openOfsFile(mArgsFile);
    }
}
コード例 #28
0
	CodeDateTimeEdit::CodeDateTimeEdit(QWidget *parent)
	: QDateTimeEdit(parent)
	{
		CodeLineEdit *codeLineEdit = new CodeLineEdit(parent);
		codeLineEdit->setEmbedded(true);
		setLineEdit(codeLineEdit);

		setCalendarPopup(true);

		connect(codeLineEdit, SIGNAL(codeChanged(bool)), this, SLOT(codeChanged(bool)));

		addActions(codeLineEdit->actions());
	}
コード例 #29
0
MainWindow::MainWindow(Model &model, QWidget *parent) :
  QMainWindow(parent),
  m_model(model),
  ui(new Ui::MainWindow)
{
  ui->setupUi(this);
  
  scanStarted=false;
  scanCanceled=false;
  
  addActions();
  addShortcuts();
  model.registerObserver(this);
}
コード例 #30
0
ファイル: timeguard.cpp プロジェクト: byebye/TimeGuard
void TimeGuard::setupTray()
{
  trayIcon = new QSystemTrayIcon(programIcon, this);
  trayIcon->setVisible(true);

  trayContextMenu = new QMenu(this);
  trayContextMenu->setStyleSheet("width: 125px");
  createActions();
  addActions();
  trayIcon->setContextMenu(trayContextMenu);

  connect(trayIcon, SIGNAL(activated(QSystemTrayIcon::ActivationReason)),
          this, SLOT(trayActivated(QSystemTrayIcon::ActivationReason)));
}