AccountState *ShareeModel::accountState() const
{
- return _accountState.data();
+ return _accountState;
}
void ShareeModel::setAccountState(AccountState *accountState)
{
+ if (accountState == _accountState) {
+ return;
+ }
+
_accountState = accountState;
Q_EMIT accountStateChanged();
}
void ShareeModel::setShareItemIsFolder(const bool shareItemIsFolder)
{
+ if (shareItemIsFolder == _shareItemIsFolder) {
+ return;
+ }
+
_shareItemIsFolder = shareItemIsFolder;
Q_EMIT shareItemIsFolderChanged();
}
void ShareeModel::setSearchString(const QString &searchString)
{
+ if (searchString == _searchString) {
+ return;
+ }
+
_searchString = searchString;
Q_EMIT searchStringChanged();
void ShareeModel::setLookupMode(const ShareeModel::LookupMode lookupMode)
{
+ if (lookupMode == _lookupMode) {
+ return;
+ }
+
_lookupMode = lookupMode;
Q_EMIT lookupModeChanged();
}
QTimer _userStoppedTypingTimer;
- AccountStatePtr _accountState;
+ AccountState *_accountState;
QString _searchString;
bool _shareItemIsFolder = false;
bool _fetchOngoing = false;
void ShareModel::setLocalPath(const QString &localPath)
{
+ if (localPath == _localPath) {
+ return;
+ }
+
_localPath = localPath;
Q_EMIT localPathChanged();
updateData();
void ShareModel::setAccountState(AccountState *accountState)
{
+ if (accountState == _accountState) {
+ return;
+ }
+
_accountState = accountState;
// Change the server and account-related properties