path: root/rbutil/rbutilqt/base/autodetection.h
AgeCommit message (Collapse)AuthorFilesLines
2020-11-19rbutil: Modernize code to use C++11 nullptr.Dominik Riebeling1-1/+1
Change-Id: I112cf95122a896cdb30a823b4c1f49831273dc7e
2013-09-30Use function for updating detected device entry.Dominik Riebeling1-0/+1
Use a function instead of looking for an existing entry and creating a new one if necessary every time. Change-Id: I7b385dad7366f27370545a7d1a9f7052510cca11
2013-09-18Rework autodetection to better handle ambiguous cases.Dominik Riebeling1-8/+9
The old detection code simply assumed only one player to be connected and threw all information it could find together, causing wrong results in various cases. Rewrite it to better handle this. - Don't expect only a single player to be attached. Return a list of players found instead. The configuration dialog can then show the user a list to select from. This is not implemented yet, the configuration dialog will only show the devices found and tell the user to disconnect all but one. - Handle ambiguous cases better. A player found that is ambiguous is treated as such, and if refining the result didn't lead to a single match for each possible player a single entry is created that indicates it being ambiguous. The current code needs a bit of additional cleanup (the result exposes internal data to the caller it shouldn't) to be done later. Change-Id: I22dc2f73cdd6a9d90c34f3a0703aa9e0a2d2087a
2013-04-09Change autodetection result to a list.Dominik Riebeling1-4/+17
Both autodetection functionality and the configuration dialog assumed detection to only return one found device. This isn't necessarily true, especially since some players can be detected but detecting their mountpoint might be ambiguous (only if no previous Rockbox installation is present). Instead of returning individual results (found "ok" player, found "error" player etc.) return a list containing an entry for each player. Current autodetection code will never return more than one entry since it doesn't handle multiple devices yet, and the configuration dialog will show an error if multiple devices are found. Thus there is no user visible change yet. Both autodetection and configuration dialog can now get extended to handle multiple devices. Change-Id: I79b763dbd6e7111783194bcc22ab7cc06a4061c1
2013-04-04Fix Qt5 / MinGW problems.Dominik Riebeling1-1/+3
Add missing multimedia module and update some includes. Change-Id: I98c65c4f2e21e6a63d552669468b1da313520499
2011-10-19Remove svn keyword lines from sources.Dominik Riebeling1-1/+0
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2011-07-17Move some helper functions out of Autodetection.Dominik Riebeling1-2/+0
Those functions are rather general, so put them into the Utils class instead. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2009-05-09rbutil: make RbSettings a static class. (FS#10183 with improvements)Dominik Wenger1-4/+0
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2009-04-30Bootloader installation for ipod and sansa: override the scanning with the ↵Dominik Riebeling1-0/+1
device pointed to by the mountpoint. This allows selecting the correct player if two of the same brand are connected (FS#10096). git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-12-13Rename getMountpoints() to mountpoints() to be in line with general (and Qt) ↵Dominik Riebeling1-1/+1
naming -- get functions don't get a get prefix. Make the function static. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-10-15Don't export includes unless needed.Dominik Riebeling1-3/+1
git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657
2008-10-12Separate basic functionality from GUI parts by moving it into a separate ↵Dominik Riebeling1-0/+63
folder. Some files still need to get cleaned up prior moving them too. git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657