Exemple #1
0
DockBookmarks::DockBookmarks(QWidget *parent) :
    QDockWidget(parent),
    ui(new Ui::DockBookmarks)
{
    ui->setupUi(this);

    bookmarksTableModel = new BookmarksTableModel();

    // Frequency List
    ui->tableViewFrequencyList->setModel(bookmarksTableModel);
    ui->tableViewFrequencyList->setColumnWidth( BookmarksTableModel::COL_NAME,
        ui->tableViewFrequencyList->columnWidth(BookmarksTableModel::COL_NAME)*2 );
    ui->tableViewFrequencyList->setSelectionBehavior(QAbstractItemView::SelectRows);
    ui->tableViewFrequencyList->setSelectionMode(QAbstractItemView::SingleSelection);
    ui->tableViewFrequencyList->installEventFilter(this);

    // Demod Selection in Frequency List Table.
    ComboBoxDelegateModulation* delegateModulation = new ComboBoxDelegateModulation(this);
    ui->tableViewFrequencyList->setItemDelegateForColumn(2, delegateModulation);

    // Bookmarks Context menu
    contextmenu = new QMenu(this);
    // MenuItem Delete
    {
        QAction* action = new QAction("Delete Bookmark", this);
        contextmenu->addAction(action);
        connect(action, SIGNAL(triggered()), this, SLOT(DeleteSelectedBookmark()));
    }
    // MenuItem Add
    {
        actionAddBookmark = new QAction("Add Bookmark", this);
        contextmenu->addAction(actionAddBookmark);
    }
    ui->tableViewFrequencyList->setContextMenuPolicy(Qt::CustomContextMenu);
    connect(ui->tableViewFrequencyList, SIGNAL(customContextMenuRequested(const QPoint&)),
        this, SLOT(ShowContextMenu(const QPoint&)));

    // Update GUI
    Bookmarks::Get().load();
    bookmarksTableModel->update();

    m_currentFrequency=0;
    m_updating=false;

    // TagList
    updateTags();

    connect(ui->tableViewFrequencyList, SIGNAL(activated(const QModelIndex &)),
            this, SLOT(activated(const QModelIndex &)));
    connect(ui->tableViewFrequencyList, SIGNAL(doubleClicked(const QModelIndex &)),
            this, SLOT(doubleClicked(const QModelIndex &)));
    connect(bookmarksTableModel, SIGNAL(dataChanged(const QModelIndex &, const QModelIndex &)),
            this, SLOT(onDataChanged(const QModelIndex &, const QModelIndex &)));
    connect(&Bookmarks::Get(), SIGNAL(TagListChanged()),
            ui->tableWidgetTagList, SLOT(updateTags()));
    connect(&Bookmarks::Get(), SIGNAL(BookmarksChanged()),
            bookmarksTableModel, SLOT(update()));
}
Exemple #2
0
Nepomuk::TagCloud::TagCloud( QWidget* parent )
    : KTagCloudWidget( parent ),
      d( new Private() )
{
    updateTags();
    setAutoUpdate( true );
}
Exemple #3
0
void GMDBTracks::update(GMTrack & track) {

  /// Artist
  FXint album_artist_id = insertArtist(track.getAlbumArtist(default_artist));
  FXint artist_id       = insertArtist(track.getArtist(default_artist));
  FXint composer_id     = insertArtist(track.composer);
  FXint conductor_id    = insertArtist(track.conductor);
  FXint album_id        = insertAlbum(track,album_artist_id);

  /// Update Tracks
  update_track.set(0,track.title.empty() ? FXPath::title(track.url) : track.title);
  update_track.set(1,track.time);
  update_track.set(2,track.no);
  update_track.set(3,track.year);
  update_track.set(4,(track.sampleformat) ? -track.sampleformat : track.bitrate);
  update_track.set(5,track.samplerate);
  update_track.set(6,track.channels);
  update_track.set(7,track.filetype);
  update_track.set(8,album_id);
  update_track.set(9,artist_id);
  update_track.set_null(10,composer_id);
  update_track.set_null(11,conductor_id);
  update_track.set(12,FXThread::time());
  update_track.set(13,track.index);
  update_track.execute();

    fxmessage("%d %d\n",track.sampleformat,track.bitrate);

  /// Update Tags
  updateTags(track.index,track.tags);
  }
void TagsWidget_ListModel::setFonts(const QList<FontItem *> &flist)
{
	fonts.clear();
	fonts = flist;
	if(fonts.count() > 0)
		tags = fonts.first()->tags();
	updateTags();
}
Exemple #5
0
void Nepomuk::TagCloud::setAutoUpdate( bool enable )
{
    if ( enable != d->autoUpdate ) {
        if( !enable ) {
            disconnect( ResourceManager::instance()->mainModel(), SIGNAL(statementsAdded()),
                        this, SLOT(updateTags()) );
            disconnect( ResourceManager::instance()->mainModel(), SIGNAL(statementsRemoved()),
                        this, SLOT(updateTags()) );
        }
        else {
            connect( ResourceManager::instance()->mainModel(), SIGNAL(statementsAdded()),
                     this, SLOT(updateTags()) );
            connect( ResourceManager::instance()->mainModel(), SIGNAL(statementsRemoved()),
                     this, SLOT(updateTags()) );
        }

        d->autoUpdate = enable;
    }
}
Notes::Notes(StorageNotesPlugin *storageNotes, int acc, QWidget *parent)
	: QDialog(parent, Qt::Window)
	, account_(acc)
	, storageNotes_(storageNotes)
	, tagModel_(new TagModel(this))
	, noteModel_(new NoteModel(this))
	, proxyModel_(new ProxyModel(this))
	, updateTagsTimer_(new QTimer(this))
	, newNotes(false)
	, waitForSave(false)

{
	setModal(false);
	ui_.setupUi(this);

	setWindowTitle(tr("Notebook") + " - " + storageNotes_->accInfo->getJid(account_));

	setWindowIcon(storageNotes_->iconHost->getIcon("storagenotes/storagenotes"));
	ui_.pb_add->setIcon(storageNotes_->iconHost->getIcon("psi/action_templates_edit"));
	ui_.pb_delete->setIcon(storageNotes_->iconHost->getIcon("psi/remove"));
	ui_.pb_edit->setIcon(storageNotes_->iconHost->getIcon("psi/options"));
	ui_.pb_load->setIcon(storageNotes_->iconHost->getIcon("psi/reload"));
	ui_.pb_save->setIcon(storageNotes_->iconHost->getIcon("psi/save"));
	ui_.pb_close->setIcon(storageNotes_->iconHost->getIcon("psi/cancel"));

	ui_.tv_tags->setModel(tagModel_);	
	proxyModel_->setSourceModel(noteModel_);
	ui_.lv_notes->setResizeMode(QListView::Adjust);
	ui_.lv_notes->setItemDelegate(new NotesViewDelegate(this));
	ui_.lv_notes->setModel(proxyModel_);

	connect(ui_.tv_tags, SIGNAL(clicked(QModelIndex)), this, SLOT(selectTag()));
	connect(ui_.lv_notes, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(edit()));
	connect(ui_.pb_save, SIGNAL(released()), this, SLOT(save()));
	connect(ui_.pb_close, SIGNAL(released()), this, SLOT(close()));
	connect(ui_.pb_load, SIGNAL(released()), this, SLOT(load()));
	connect(ui_.pb_add, SIGNAL(released()), this, SLOT(add()));
	connect(ui_.pb_delete, SIGNAL(released()), this, SLOT(del()));
	connect(ui_.pb_edit, SIGNAL(released()), this, SLOT(edit()));

	ui_.tv_tags->installEventFilter(this);

	updateTagsTimer_->setSingleShot(true);
	updateTagsTimer_->setInterval(100);
	connect(updateTagsTimer_, SIGNAL(timeout()), this, SLOT(updateTags()));
}
QModelIndex TagsWidget_ListModel::addTag()
{
	if(FMFontDb::DB()->getTags().contains(newTagString))
			return QModelIndex();

	FMFontDb::DB()->addTagToDB(newTagString);
	updateTags();

	QStringList tl_tmp = FMFontDb::DB()->getTags();
	tl_tmp.sort();

	for(int i(0); i < tl_tmp.count(); ++i)
	{
		if(tl_tmp.at(i) == newTagString)
			return index(i);
	}

}
Exemple #8
0
void CloudTagManager::init(ofShader* _shader, ResourceManager *_resourceManager)
{
    shader = _shader;
    resourceManager = _resourceManager;

//	shadeContrastMin = 0.4;
//	shadeContrastMax = 0.7;
//	shadeBrightnessMin = 0.0;
//	shadeBrightnessMax = 0.15;
//	shadeAlphaMin = 0.0;
//	shadeAlphaMax = 0.15;
//	shadeBlendMix = 1.0;
//	shadeBlendMode = 0.0;// there are 10 diff. blend modes,

	buildCloudTags();
    updateTags();


	tempUser = ofVec3f(0, 0, 0);
}
void CiSimplePose::update( ci::Surface8uRef const& surface )
{
    // No image to process
    if ( !surface )
        return;

    // Process image and get detected tags
    auto detectedTags = detectTags( surface );

    if ( detectedTags.size() )
    {
        TagEvent event;
        bool previouslyUnknownTagsFound = updateTags( detectedTags );

        if ( previouslyUnknownTagsFound )
            mSignalTagDiscovered.emit( event );

        mSignalTagUpdated.emit( event );

        mIndividualTagEventDispatcher->sendIndividualEvents( detectedTags );
    }
}
QGstreamerMetaDataProvider::QGstreamerMetaDataProvider(QGstreamerPlayerSession *session, QObject *parent)
    :QMetaDataReaderControl(parent), m_session(session)
{
    connect(m_session, SIGNAL(tagsChanged()), SLOT(updateTags()));
}
Exemple #11
0
//Data has been edited
void DockBookmarks::onDataChanged(const QModelIndex&, const QModelIndex &)
{
    updateTags();
    Bookmarks::Get().save();
}
TagsWidget_ListModel::TagsWidget_ListModel(QObject *parent)
		:QAbstractListModel(parent),
		newTagString(tr("New Tag"))
{
	connect(FMFontDb::DB(), SIGNAL(tagsChanged()), this, SLOT(updateTags()));
}