Browse Source

read tox_save if no data; if no profiles, no popup

pull/414/head
dubslow 11 years ago
parent
commit
6ab90d4516
  1. 17
      core.cpp
  2. 13
      widget/widget.cpp

17
core.cpp

@ -213,14 +213,17 @@ void Core::start() @@ -213,14 +213,17 @@ void Core::start()
qsrand(time(nullptr));
if (!loadConfiguration(loadPath)) // loadPath is meaningless after this
{
emit failedToStart();
tox_kill(tox);
tox = nullptr;
return;
if (loadPath != "")
{
if (!loadConfiguration(loadPath)) // loadPath is meaningless after this
{
emit failedToStart();
tox_kill(tox);
tox = nullptr;
return;
}
loadPath = "";
}
loadPath = "";
tox_callback_friend_request(tox, onFriendRequest, this);
tox_callback_friend_message(tox, onFriendMessage, this);

13
widget/widget.cpp

@ -230,9 +230,17 @@ QString Widget::detectProfile() @@ -230,9 +230,17 @@ QString Widget::detectProfile()
QFile file(path);
if (file.exists())
return path;
else if (QFile(path = dir.filePath("tox_save")).exists()) // also import tox_save if no data
return path;
else
#endif
return dir.filePath(askProfiles() + Core::TOX_EXT);
{
profile = askProfiles();
if (profile != "")
return dir.filePath(profile + Core::TOX_EXT);
else
return "";
}
}
else
return path;
@ -250,8 +258,9 @@ QList<QString> Widget::searchProfiles() @@ -250,8 +258,9 @@ QList<QString> Widget::searchProfiles()
}
QString Widget::askProfiles()
{
{ // TODO: allow user to create new Tox ID, even if a profile already exists
QList<QString> profiles = searchProfiles();
if (profiles.empty()) return "";
bool ok;
QString profile = QInputDialog::getItem(this,
tr("Choose a profile"),

Loading…
Cancel
Save