예제 #1
0
void MainWindow::on_upButton_clicked()
{
    if (treeView->selectionModel()->selectedIndexes().count() > 0)
    {
        QModelIndex index = treeView->selectionModel()->selectedIndexes().first();
        
        treeView->scrollTo(index.parent());
        treeView->setCurrentIndex(index.parent());
        
        emit on_treeView_clicked(index.parent()); // simulate the user clicking on the parent node
    }
}
int Aplicacion_grafos::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QMainWindow::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: on_treeView_clicked((*reinterpret_cast< QModelIndex(*)>(_a[1]))); break;
        case 1: on_pushButton_clicked(); break;
        default: ;
        }
        _id -= 2;
    }
    return _id;
}
예제 #3
0
int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QMainWindow::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: on_actionForward_triggered(); break;
        case 1: on_actionBack_triggered(); break;
        case 2: on_actionAbout_triggered(); break;
        case 3: on_actionSave_triggered(); break;
        case 4: on_treeView_clicked((*reinterpret_cast< const QModelIndex(*)>(_a[1]))); break;
        case 5: slotGaussInSmoother(); break;
        case 6: slotBoxInSmoother(); break;
        case 7: slotEightInSmoother(); break;
        case 8: slotTenInSmoother(); break;
        case 9: slotMF5InSmoother(); break;
        case 10: slotMF9InSmoother(); break;
        case 11: slotILPFInSmoother(); break;
        case 12: slotBWLPFInSmoother(); break;
        case 13: slotIHPFInSharpener(); break;
        case 14: slotBWHPFInSharpener(); break;
        case 15: slotLaplacian4InSharpener(); break;
        case 16: slotLaplacian8InSharpener(); break;
        case 17: slotSobelInSharpener(); break;
        case 18: slotPrewittInSharpener(); break;
        case 19: slotIsotropicInSharpener(); break;
        case 20: slotGradiantInEdgeDetector(); break;
        case 21: slotRobertsInEdgeDetector(); break;
        case 22: slotSobelInEdgeDetector(); break;
        case 23: slotLaplacian8InEdgeDetector(); break;
        case 24: slotLinearityInTransformator(); break;
        case 25: slotLogTransInTransformator(); break;
        case 26: slotPowerTransInTransformator(); break;
        case 27: slotExpTransInTransformator(); break;
        default: ;
        }
        _id -= 28;
    }
    return _id;
}
예제 #4
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    //set up ui
    ui->setupUi(this);

    listModel= new QStandardItemModel(ui->listView);
    ui->listView->setModel(listModel);

    treeModel = new QStandardItemModel(ui->treeView);
    ui->treeView->setModel(treeModel);

    listMenu = new QMenu(this);
    treeMenu = new QMenu("TreeMenu",this);

    setting = new QSettings("my","feeder",this);
    subDialog = new SubscribeDialog(this);

    markArticleAsRead = new QAction("Mark As Read",this);
    markArticleAsUnread = new QAction("Mark As Unread",this);
    markFeedAllAsRead = new QAction("Mark All As Read",this);
    markCategoryAllAsRead = new QAction("Mark All As Read",this);
    //set up oauth2
    o2 = new O2(this);
    nam = new QNetworkAccessManager(this);
    o2req = new O2Requestor(nam,o2,this);
    o2->setClientId(CLIENT_ID);
    o2->setClientSecret(CLIENT_SECRET);
    o2->setRequestUrl(REQUEST_URL);
    o2->setTokenUrl(TOKEN_URL);
    o2->setScope(SCOPE);
    o2->setLocalPort(8080);
    o2->setRefreshTokenUrl(REFRESH_TOKEN_URL);

    store = new O2SettingsStore(setting,"myfeederkey",this);
    store->setGroupKey("OAuth");
    o2->setStore(store);

    //If we've already logged in, we can get userId and plan from
    //the local setting storage
    userId = store->value("id");
    plan = store->value("plan");
    qDebug() << userId<< plan;

    //We do the linking to log in. If we've already logged in,
    //it won't hurt any way.
    o2->link();

    //connect
    connect(o2, SIGNAL(linkedChanged()), this, SLOT(onLinkedChanged()));
    connect(o2, SIGNAL(linkingFailed()), this, SLOT(onLinkingFailed()));
    connect(o2, SIGNAL(linkingSucceeded()), this, SLOT(onLinkingSucceeded()));
    connect(o2, SIGNAL(openBrowser(QUrl)), this, SLOT(onOpenBrowser(QUrl)));
    connect(o2,SIGNAL(tokenChanged()),this,SLOT(onTokenChanged()));
    connect(ui->treeView,SIGNAL(clicked(QModelIndex)),this,SLOT(on_treeView_clicked(QModelIndex)));
    connect(o2req,SIGNAL(finished(int,QNetworkReply::NetworkError,QByteArray)),this,SLOT(onReqFinished(int,QNetworkReply::NetworkError,QByteArray)));
    connect(ui->listView,SIGNAL(customContextMenuRequested(QPoint)),this,SLOT(on_listView_customContextMenuRequested(QPoint)));
    connect(subDialog,SIGNAL(accepted()),this,SLOT(on_subscibe()));
    connect(listMenu,SIGNAL(triggered(QAction*)),this,SLOT(on_listView_menu_triggered(QAction*)));
    connect(treeMenu,SIGNAL(triggered(QAction*)),this,SLOT(on_treeView_menu_triggered(QAction*)));
    reqCategories();
}
예제 #5
0
/**
 * @brief MainWindow::on_lineEdit_returnPressed
 */
void MainWindow::on_lineEdit_returnPressed()
{
    selectFirstFile();
    on_treeView_clicked(ui->treeView->currentIndex());
}