parts {
swallow { "text.swl"; scale;
desc { "default";
- align: 0 0;
+ rel1.relative: 0 0;
+ rel2.to_y: "pad.bottom";
+ rel2.relative: 1 0;
+ align: 0 1;
}
}
spacer { "pad.bottom"; scale;
desc { "default";
min: 0 6;
max: -1 6;
- rel1.to_y: "text.swl";
- rel1.relative: 0 1;
- align: 0 0;
+ rel2.to_y: "divider";
+ rel2.relative: 1 0;
+ align: 0 1;
}
}
rect { "divider"; scale;
desc { "default";
min: MAX_CONTENT_WIDTH 1;
max: MAX_CONTENT_WIDTH 1;
- rel1.to_y: "pad.bottom";
- rel1.relative: 0 1;
- align: 0 0;
+ rel2.relative: 1 1;
+ align: 0 1;
color: 0 0 0 68;
}
}
std::string MsgConversationItemDummy::getSubject() const
{
- return "Subject";
+ return fakeMessages[rand() % fakeMessages.size()];
}
time_t MsgConversationItemDummy::getTime() const
BubbleRetrieveEntity *createRetrieveEntity(Message::Direction direction);
BubbleNoContentEntity *createNoContentEntity(Message::Direction direction);
BubbleEntity *createTextEntityFromFile(std::string filePath, Message::Direction direction);
+ BubbleEntity *createSubjectEntity(const std::string subject, Message::Direction direction);
BubbleEntity *createVideoEntity(std::string filePath, std::string fileName, Message::Direction direction);
BubbleEntity *createAudioEntity(std::string filePath, std::string fileName, Message::Direction direction);
BubbleEntity *createVoiceEntity(std::string filePath, std::string fileName, Message::Direction direction);
#include "BubbleAudioEntity.h"
#include "BubbleVoiceEntity.h"
#include "BubbleUnknownFileEntity.h"
+#include "BubbleSubjectEntity.h"
#include <algorithm>
list.push_back(BubbleEntityRef(entity));
} else {
// MMS:
+ auto *subject = createSubjectEntity(item.getSubject(), direct);
+ if (subject)
+ list.push_back(BubbleEntityRef(subject));
+
const MsgConvMediaList &convList = item.getMediaList();
int convListLen = convList.getLength();
for (int i = 0; i < convListLen; ++i) {
return entity;
}
+BubbleEntity *BubbleEntityFactory::createSubjectEntity(const std::string subject, Message::Direction direction)
+{
+ return subject.empty() ? nullptr : new BubbleSubjectEntity(std::move(subject), direction);
+}
+