void EnabledModuleList::addModule (const File& moduleManifestFile, bool copyLocally) { ModuleDescription info (moduleManifestFile); if (info.isValid()) { const String moduleID (info.getID()); if (! isModuleEnabled (moduleID)) { ValueTree module (Ids::MODULES); module.setProperty (Ids::ID, moduleID, nullptr); state.addChild (module, -1, getUndoManager()); sortAlphabetically(); shouldShowAllModuleFilesInProject (moduleID) = true; shouldCopyModuleFilesLocally (moduleID) = copyLocally; RelativePath path (moduleManifestFile.getParentDirectory().getParentDirectory(), project.getProjectFolder(), RelativePath::projectFolder); for (Project::ExporterIterator exporter (project); exporter.next();) exporter->getPathForModuleValue (moduleID) = path.toUnixStyle(); } } }
bool Project::Item::addFileRetainingSortOrder (const File& file, bool shouldCompile) { const bool wasSortedGroupsNotFirst = isGroupSorted (state, false); const bool wasSortedGroupsFirst = isGroupSorted (state, true); if (! addFileAtIndex (file, 0, shouldCompile)) return false; if (wasSortedGroupsNotFirst || wasSortedGroupsFirst) sortAlphabetically (wasSortedGroupsFirst, false); return true; }
TagListWidget::TagListWidget( QWidget* parent ) : QTreeWidget( parent ) , m_currentReply( 0 ) { setColumnCount( 2 ); setRootIsDecorated( false ); setContextMenuPolicy( Qt::CustomContextMenu ); setFrameStyle( NoFrame ); setAlternatingRowColors( true ); setDragEnabled( true ); class TallerRowDelegate : public QItemDelegate { virtual QSize sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const { return QItemDelegate::sizeHint( option, index ) + QSize( 0, 4 ); } }; setItemDelegate( new TallerRowDelegate ); QTreeWidget::hideColumn( 1 ); QTreeWidget::header()->hide(); m_menu = new QMenu( this ); QActionGroup* group = new QActionGroup( this ); QAction* a = m_menu->addAction( tr( "Sort by Popularity" ) ); connect( a, SIGNAL(triggered()), SLOT(sortByPopularity()) ); group->addAction( a ); a->setCheckable( true ); a->setChecked( true ); a = m_menu->addAction( tr( "Sort Alphabetically" ) ); connect( a, SIGNAL(triggered()), SLOT(sortAlphabetically()) ); group->addAction( a ); a->setCheckable( true ); m_menu->addSeparator(); a = m_menu->addAction( tr("Open Last.fm Page for this Tag") ); connect( a, SIGNAL(triggered()), SLOT(openTagPageForCurrentItem()) ); connect( this, SIGNAL(customContextMenuRequested( QPoint )), SLOT(showMenu( QPoint )) ); connect( this, SIGNAL(doubleClicked( const QModelIndex& )), SLOT(onDoubleClicked ( const QModelIndex& )) ); }