Commit graph

136 commits

Author SHA1 Message Date
ad001431f2 renamed resources to ResourceManager 2017-12-31 02:21:33 +01:00
bfa2f1637e refactored the managers 2017-12-31 00:50:07 +01:00
Cranken a617873f6a Implemented a new, better looking tooltip. (#158)
* Implemented a new, better looking tooltip.

* Pajlada fix.

* Fixed dragging behaving incorrectly.

* Fixed out of focus hovering getting stuck.
2017-12-23 22:17:38 +01:00
fourtf fc81b118c7 replaced qt font scaling
remove the qt font scaling and added code that uses the actual scale/dpi value
2017-12-23 21:18:13 +01:00
Rasmus Karlsson 2bd80763e7 Fix some obvious warnings
Ignore some stupid warnings
2017-12-22 15:13:42 +01:00
Rasmus Karlsson be3c85d72d Move some variables into const.hpp
Clean up some code in the AccountManager
2017-12-19 16:13:02 +01:00
Rasmus Karlsson 1a870685b0 Implement the "inline" account switch button
Make the account switch listview into a widget
2017-12-19 02:17:01 +01:00
Rasmus Karlsson 02e5030475 add fS function to simplify string formatting with fmt::format 2017-12-17 17:01:37 +01:00
Rasmus Karlsson e060f87b3c hehe fourtf 2017-12-17 00:01:42 +01:00
7f18cefee4 renamed a bunch of files and classes 2017-11-12 17:21:50 +01:00
hemirt f51372102e Networkmanager (#134)
* rename ImageLoader* to Network*

* static NetworkManager

* NetworkManager queue arbitrary requests

* modify urlfetch to use NetworkManager

* urlfetchjson in terms of NetworkManager

* fetchurljson fetchurltimeout fetchurljsontimeout

special fetch url functions with various connects and functions to be
called

* operate on fetched data in the correct thread

* operate on fetched resources in correct thread

* networkmanager urlfetch functions

* expose urlfetch functions of networkmanager through util and
util::twitch

* add caller to util functions

* cleanup

* formatting

* urlPut function for NetworkManager and util::twitch

* cleanup worker (no more leak)

* use urlfetch for LazyLoadedImage::loadImage

* Rename NetworkManager methods (#1)

* Rename NetworkManager methods

Remove unused NetworkManager methods
Remove unused NetworkManager includes

Reorder includes in lazyloadedimage.cpp and urlfetch.hpp

* try to simplify code, might break everything

* fixed some more stuff?
2017-10-27 20:09:02 +02:00
fourtf f0c21f5b49 refactored message drawing and layouting 2017-10-11 10:34:04 +02:00
Matija 7a99d90337 Made libcommuni show as 'libcommuni' in Qt Creator instead of 'src' (#121) 2017-10-08 15:34:06 +02:00
hemirt e7e4ab768b Fix image loading slowness
Images are now loaded in another thread
2017-10-08 15:18:47 +02:00
Rasmus Karlsson 81e06f3a53 debug::Log can now be used instead of qDebug()
Usage:
```
QString string("world");
debug::Log("hello: {}", string);
```
2017-09-24 19:23:07 +02:00
fourtf 14511e10ef HiDPI commit 2017-09-22 00:50:43 +02:00
fourtf 222eedcd21 added gotToBottom and EnableNonClientDpiScaling 2017-09-21 17:34:41 +02:00
fourtf 3e24752477 fixed project code style in some files 2017-09-21 12:15:01 +02:00
fourtf bd4601a5d4 added MessageColor to represet special colors 2017-09-21 00:54:10 +02:00
fourtf a4995201f5 changed some filenames and stuff like that 2017-09-16 16:20:10 +02:00
fourtf c7b3480aaf ChatWidgetView -> ChannelView, added Emote Picker 2017-09-16 00:05:06 +02:00
fourtf 84c23a5d00 modified buttons a bit 2017-09-15 17:23:49 +02:00
Confuseh 6ec8f6e032 Quality options for Streamlink (#103)
* added quality options for streamlink

* wrong default value
2017-09-11 23:35:59 +02:00
Rasmus Karlsson a82774543c Fix warnings/reformat some code 2017-08-12 15:58:46 +02:00
fourtf 5df4cec55e removed winsdk
commented out winsdk for now as it is not being used right now
2017-08-05 16:23:43 +02:00
Rasmus Karlsson 65e18d4833 Remove unused Emojis class/cpp file 2017-07-31 21:57:21 +02:00
Cranken 8fb0671834 Added Highlights (#86)
Added Highlights
2017-07-31 00:37:22 +02:00
Rasmus Karlsson 467ca90fd8 Implement stupid account manager
After logging in, you need to restart chatterino
2017-07-28 19:46:53 +02:00
Rasmus Karlsson 9b13581fa8 Include third party string-formatting lib 2017-07-23 11:57:30 +02:00
Rasmus Karlsson 5aa892e834 Refactor ConcurrentMap
* Add operator[] to ConcurrentMap which returns a TValue reference
* BTTV/FFZ channel emotes are now stored in the Emote Manager, and each Channel object has a reference to their own BTTV/FFZ channel emote map.
* Restructure EmoteManager a bit (simplify the ConcurrentMap havoc).
* Add EmoteData struct which can store emote data (for now only messages::LazyLoadedImage*)
* Add CompletionManager that does nothing
2017-07-09 17:58:59 +02:00
hemirt 2425ddbd2c Implement basic tab autocomplete (#75) 2017-07-09 00:09:02 +02:00
Rasmus Karlsson ddf886eaf1 Add basic color scheme handling
Fix #59
2017-07-02 14:28:37 +02:00
Rasmus Karlsson c2e67e4b90 attempt to implement urlFetch with a timeout 2017-06-26 15:53:43 +02:00
Rasmus Karlsson 7525dae768 work on dynamic badge-loading 2017-06-15 23:13:01 +02:00
Rasmus Karlsson 59d383c161 Huge refactor
- Remove some underscore-prefixes
 - Start using this-> more
 - Remove a few of the singletons (We pass references to managers to
         things that need it now. Might not be much better, but for now
         it works. It also shows what places might be slightly wrong
         designed)
2017-06-13 21:27:26 +02:00
Rasmus Karlsson 2305afe700 add humanize as a dependency 2017-06-11 21:01:08 +02:00
Rasmus Karlsson 1c6ff37e76 rename header files from *.h to *.hpp 2017-06-11 09:31:45 +02:00
Rasmus Karlsson 5b2b2e3e19 refactor/reformat. remove useless common.h 2017-06-07 10:09:24 +02:00
Rasmus Karlsson ccf8e3bd83 move around files 2017-06-06 14:48:14 +02:00
Rasmus Karlsson 196bbace85 fix dependencies stuff 2017-06-06 11:18:16 +02:00
Rasmus Karlsson 548fbe5866 rename twitchaccount file to twitchuser to match class name 2017-05-30 15:22:44 +02:00
hemirt a9a68add38 disable unwanted warnings (#45) 2017-05-28 00:35:38 +02:00
hemirt e7b727fa64 fix MSVC (2015) libcommuni link errors, and use correct warn flag (#44)
* use fixed libcommuni submodule

* warn flag -W4 should be used for MSVS instead of -Wall, move libcommuni
define and include together

* define correct warning flags for MSVC and else
2017-05-27 23:35:58 +02:00
Rasmus Karlsson 896cf7a03b Add werr flag to bail on error
Add more specific warning flags

Add .clang-format symlinks to each source folder
2017-05-27 16:14:44 +02:00
fourtf 95c7ae9f18 fixed message cursor positions 2017-04-24 23:00:26 +02:00
fourtf c2937eb7b3 renamed "user" to "account" 2017-04-18 02:29:32 +02:00
fourtf 34b9057f7e fixed compiling 2017-04-18 01:05:59 +02:00
fourtf a0d29ebae8 added namespace comments 2017-04-14 17:47:28 +02:00
hemirt 5db315b522 dont use windows min max macros (#37)
* windowmanager destructor free _mainwindow, fix save - remove const in
settingsPath that is being written to from ptree tree

* syntax error

* remove destructor, _mainWindow does not need any special cleanup, let OS claim the resource

* nominmax
2017-04-14 14:25:49 +02:00
fourtf 11fed12be1 changed application data path from %appdata%/chatterino to
%appdata%/chatterino2
2017-04-13 18:51:46 +02:00
fourtf 96db82e867 refactoring 2017-04-12 17:46:44 +02:00
Rasmus Karlsson 46f432890f Simple logging implemented
Message now stores a copy of the content string
Use .nick() instead of .account() to get the users lowercase name (login name)
2017-03-11 11:38:47 +01:00
fourtf c6c90d9f50 added another level of unneeded abstraction 2017-02-02 22:15:09 +01:00
fourtf 93660233fd added limited queue 2017-02-02 20:35:12 +01:00
daniel dd3843cf6d fixed project file for macOS 2017-01-31 22:41:12 +01:00
fourtf ceded7ff96 added stuff 2017-01-29 13:23:22 +01:00
fourtf de8f6d1e82 added settingsdialog cancel 2017-01-24 19:51:57 +01:00
fourtf 9041dbf014 removed settings namespace 2017-01-23 16:38:06 +01:00
Rasmus Karlsson 5429e62e73 Utilize templates for Settings class
Use boost2::signals for the valueChanged signal (a LOT less messy to
        deal with than qt signals)
Remove unused settings classes (BoolSetting, FloatSetting, IntSetting,
        StringSetting)

What's left: Implement the remaining signals
2017-01-22 23:02:48 +01:00
Rasmus Karlsson 0ad5536c23 Require boost (sorry) 2017-01-22 22:56:10 +01:00
Rasmus Karlsson a92c020477 Require C++14 instead of C++11 2017-01-22 22:55:33 +01:00
fourtf a114bd1204 added auto resizing input & settings 2017-01-21 05:14:27 +01:00
fourtf d215bd58b0 added settings 2017-01-20 06:10:28 +01:00
fourtf 2e8dc63a95 added namespaces 2017-01-18 21:30:23 +01:00
confuseh 5eb7349b57 getting rid of tons of warnings 2017-01-18 13:48:42 +00:00
fourtf fa049cf420 added color normalizer for dark theme 2017-01-18 01:04:54 +01:00
fourtf 91e3976a09 input of channel names 2017-01-17 00:15:44 +01:00
fourtf bacb183cdb added option to refresh only certain channels 2017-01-16 15:06:12 +01:00
fourtf 1194905646 chatwidgetview refreshes on new message 2017-01-16 03:15:07 +01:00
Rasmus Karlsson 5b3288dc32 require c++11 for the project (not sure if we need more) 2017-01-15 11:21:41 -05:00
fourtf 801e7b8a1e updated messages 2017-01-15 16:38:30 +01:00
fourtf 4dbe2b0254 added emote loading 2017-01-13 18:59:11 +01:00
fourtf 580a411e9d added spicy new segfaults 2017-01-11 01:08:20 +01:00
fourtf 82bc101bb8 added emojis 2017-01-06 23:28:48 +01:00
fourtf 4d96dcc5e3 asd 2017-01-05 20:49:33 +01:00
Rasmus Karlsson 7262c11458 the preprocessor command #warning is not standard.
use #pragma message WARN("xD") to make it work on gcc and msvc
2017-01-05 16:42:26 +01:00
fourtf b7de109335 added words and message 2017-01-05 16:07:20 +01:00
fourtf 7a7b714e78 sdf 2017-01-04 15:12:31 +01:00
fourtf 2b4fa8071f asd 2017-01-03 21:19:33 +01:00
fourtf a75cfa61f7 commit for hemirt 2017-01-01 18:43:52 +01:00
fourtf a290f88685 added basic channel and fixed moving splits 2017-01-01 13:07:36 +01:00
fourtf 8b8b9706b3 classic fourtf commit 2017-01-01 02:30:42 +01:00
fourtf 4d1a0dd343 hemirt BabyRage 2016-12-30 19:20:04 +01:00
fourtf 42b5de161d asd 2016-12-30 12:46:03 +01:00
fourtf 2ce96a05bc added basic tabs 2016-12-30 12:20:26 +01:00
fourtf b9073b3cc2 first commit 2016-12-29 17:31:07 +01:00