qTox
Version: nightly | Commit: bc751c8e1cac455f9690654fcfe0f560d2d7dfdd
|
Go to the documentation of this file.
33 QString getShortName(
const QString& name)
35 constexpr
auto MAX_NAME_LENGTH = 30;
36 if (name.length() <= MAX_NAME_LENGTH) {
40 return name.left(MAX_NAME_LENGTH).trimmed() +
"…";
47 , dialogsManager{dialogsManager}
118 const auto groupId = group->
getId();
124 QVector<GroupToDisplay> groups;
126 const auto name = getShortName(group->getName());
128 groups.push_back(groupToDisplay);
139 QVector<CircleToDisplay> circles;
142 for (
int i = 0; i < s.getCircleCount(); ++i) {
143 if (i == currentCircleId) {
147 const auto name = getShortName(s.getCircleName(i));
149 circles.push_back(circle);
152 std::sort(circles.begin(), circles.end(),
155 collator.setNumericMode(true);
156 return collator.compare(a.name, b.name) < 0;
178 return dialogs && dialogs->
hasContact(friendPk);
185 return !dialogs || !dialogs->
hasContact(friendPk);
void setAutoAcceptDir(const ToxPk &id, const QString &dir) override
IDialogsManager * dialogsManager
Contact * getContact() override
void activeChanged(bool activated)
FriendChatroom(Friend *frnd, IDialogsManager *dialogsManager, Core &_core)
bool autoAcceptEnabled() const
bool possibleToOpenInNewWindow() const
virtual IDialogs * getFriendDialogs(const ToxPk &friendPk) const =0
bool friendCanBeRemoved() const
uint32_t getId() const override
void setActive(bool active)
virtual int chatroomCount() const =0
QString getAutoAcceptDir(const ToxPk &id) const override
int getFriendCircleID(const ToxPk &id) const override
QString getCircleName() const
Status::Status getStatus() const
void setAutoAcceptDir(const QString &dir)
void setEventFlag(bool f) override
QVector< GroupToDisplay > getGroups() const
QString getAutoAcceptDir() const
virtual void removeFriend(const ToxPk &friendPk)=0
static Settings & getInstance()
Returns the singleton instance.
QVector< CircleToDisplay > getOtherCircles() const
Return sorted list of circles exclude current circle.
const ToxPk & getPublicKey() const
int createGroup(uint8_t type=TOX_CONFERENCE_TYPE_AV)
QString getCircleName(int id) const
void inviteFriend(const Group *group)
bool canBeRemovedFromWindow() const
bool canBeInvited() const
static QList< Group * > getAllGroups()
virtual bool hasContact(const ContactId &contactId) const =0
void removeFriendFromDialogs()
uint32_t getId() const override
bool isOnline(Status status)
void groupInviteFriend(uint32_t friendId, int groupId)