Skip to content

Commit

Permalink
starting voice directory is binary dir
Browse files Browse the repository at this point in the history
  • Loading branch information
yuxshao committed Oct 18, 2021
1 parent 178c1f8 commit 8e7975d
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/editor/NewWoiceDialog.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,10 @@ NewWoiceDialog::NewWoiceDialog(bool multi, const PxtoneClient *client,
QString("%1").arg(EVENTDEFAULT_KEY / PITCH_PER_KEY));
ui->previewKeyLine->setValidator(new QIntValidator(0, 150, this));

m_browse_woice_dialog->setDirectory(QString());
// If we don't unset the directory, then it'll stay as the cwd. But we want to
// use cwd if this is a first open, hence the if.
if (Settings::BrowseWoiceState::isSet())
m_browse_woice_dialog->setDirectory(QString());
if (!m_browse_woice_dialog->restoreState(Settings::BrowseWoiceState::get()))
qDebug() << "Could not restore browse woice dialog state";
m_browse_woice_dialog->setFileMode(multi ? QFileDialog::ExistingFiles
Expand All @@ -252,7 +255,8 @@ NewWoiceDialog::NewWoiceDialog(bool multi, const PxtoneClient *client,
connect(m_browse_woice_dialog, &QFileDialog::currentChanged, this,
&NewWoiceDialog::previewWoice);

m_browse_search_folder_dialog->setDirectory(QString());
if (Settings::SearchWoiceState::isSet())
m_browse_search_folder_dialog->setDirectory(QString());
if (!m_browse_search_folder_dialog->restoreState(
Settings::SearchWoiceState::get()))
qDebug() << "Could not restore woice search dialog state";
Expand Down
2 changes: 2 additions & 0 deletions src/editor/Settings.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -182,12 +182,14 @@ void set(const QList<int> &value) {

namespace SearchWoiceState {
const char *KEY = "search_woice_state";
bool isSet() { return QSettings().contains(KEY); }
QByteArray get() { return QSettings().value(KEY, QVariant()).toByteArray(); }
void set(const QByteArray &value) { return QSettings().setValue(KEY, value); }
} // namespace SearchWoiceState

namespace BrowseWoiceState {
const char *KEY = "browse_woice_state";
bool isSet() { return QSettings().contains(KEY); }
QByteArray get() { return QSettings().value(KEY, QVariant()).toByteArray(); }
void set(const QByteArray &value) { return QSettings().setValue(KEY, value); }
} // namespace BrowseWoiceState
Expand Down
2 changes: 2 additions & 0 deletions src/editor/Settings.h
Original file line number Diff line number Diff line change
Expand Up @@ -116,11 +116,13 @@ void set(const QList<int> &);
} // namespace CopyKinds

namespace SearchWoiceState {
bool isSet();
QByteArray get();
void set(const QByteArray &);
} // namespace SearchWoiceState

namespace BrowseWoiceState {
bool isSet();
QByteArray get();
void set(const QByteArray &);
} // namespace BrowseWoiceState
Expand Down

0 comments on commit 8e7975d

Please sign in to comment.