mirror of
https://github.com/qTox/qTox.git
synced 2024-03-22 14:00:36 +08:00
read tox_save if no data; if no profiles, no popup
This commit is contained in:
parent
a99e7d2b94
commit
6ab90d4516
17
core.cpp
17
core.cpp
|
@ -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);
|
||||
|
|
|
@ -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()
|
|||
}
|
||||
|
||||
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…
Reference in New Issue
Block a user