Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 216ca375 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

UI: Get the index of a tab with getIndexOfTab

parent 35253d2e
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!18Implement the VivyDocument specification
......@@ -417,7 +417,7 @@ MainWindow::loadSubDocumentAudio() noexcept
}
void
MainWindow::addTab(AbstractDocumentView *tab)
MainWindow::addTab(AbstractDocumentView *const tab)
{
int index = -1;
if (const int untouched_index = findFirstUntouchedDocument(); untouched_index >= 0) {
......@@ -442,6 +442,33 @@ MainWindow::addTab(AbstractDocumentView *tab)
qDebug() << "View constructed successfully";
}
int
MainWindow::getIndexOfTab(const AbstractDocumentView *const viewA) const noexcept
{
if (viewA == nullptr)
return -1;
const AbstractDocument *const docA = viewA->getDocument();
if (docA == nullptr)
return -1;
const int count = documents->count();
for (int index = 0; index < count; ++index) {
const AbstractDocumentView *const viewB = getTab(index);
if (viewB == nullptr)
continue;
const AbstractDocument *const docB = viewB->getDocument();
if (docB == nullptr)
continue;
if (*docB == *docA)
return index;
}
return -1;
}
AbstractDocumentView *
MainWindow::getCurrentDocumentView() const
{
......
......@@ -44,10 +44,11 @@ public slots:
void closeDocument(AbstractDocumentView *const) noexcept;
private:
void addTab(AbstractDocumentView *);
void addTab(AbstractDocumentView *const);
AbstractDocumentView *getTab(const int) const noexcept;
AbstractDocumentView *getCurrentDocumentView() const;
int getIndexOfTab(const AbstractDocumentView *const) const noexcept;
int findFirstUntouchedDocument() const noexcept;
void updateFakeVimUsage(bool yes) noexcept;
QString dialogOpenFileName(const QString &title, const QString &folder,
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter