open two panels view after locating file

This commit is contained in:
Le Tan 2017-03-18 17:51:00 +08:00
parent a43383acec
commit 85a5ea6054
2 changed files with 16 additions and 4 deletions

View File

@ -18,7 +18,7 @@ extern VConfigManager vconfig;
VNote *g_vnote;
VMainWindow::VMainWindow(QWidget *parent)
: QMainWindow(parent)
: QMainWindow(parent), m_onePanel(false)
{
setWindowIcon(QIcon(":/resources/icons/vnote.ico"));
vnote = new VNote(this);
@ -758,12 +758,14 @@ void VMainWindow::onePanelView()
{
changeSplitterView(1);
expandViewAct->setChecked(false);
m_onePanel = true;
}
void VMainWindow::twoPanelView()
{
changeSplitterView(2);
expandViewAct->setChecked(false);
m_onePanel = false;
}
void VMainWindow::expandPanelView(bool p_checked)
@ -771,9 +773,13 @@ void VMainWindow::expandPanelView(bool p_checked)
int nrSplits = 0;
if (p_checked) {
nrSplits = 0;
} else {
if (m_onePanel) {
nrSplits = 1;
} else {
nrSplits = 2;
}
}
changeSplitterView(nrSplits);
}
@ -913,7 +919,7 @@ void VMainWindow::insertImage()
m_curTab->insertImage();
}
void VMainWindow::locateFile(VFile *p_file) const
void VMainWindow::locateFile(VFile *p_file)
{
if (!p_file) {
return;
@ -932,6 +938,9 @@ void VMainWindow::locateFile(VFile *p_file) const
fileList->locateFile(p_file);
}
}
// Open the directory and file panels after location.
changeSplitterView(2);
}
void VMainWindow::handleFindDialogTextChanged(const QString &p_text, uint /* p_options */)

View File

@ -36,7 +36,7 @@ class VMainWindow : public QMainWindow
public:
VMainWindow(QWidget *parent = 0);
const QVector<QPair<QString, QString> > &getPalette() const;
void locateFile(VFile *p_file) const;
void locateFile(VFile *p_file);
private slots:
void importNoteFromFile();
@ -112,6 +112,9 @@ private:
VAvatar *m_avatar;
VFindReplaceDialog *m_findReplaceDialog;
// Whether it is one panel or two panles.
bool m_onePanel;
// Actions
QAction *newRootDirAct;
QAction *newNoteAct;